Приложение My Watch OS2 не отображается в приложении «Мои часы» на iPhone, когда пользователь обновляет приложение с watch OS1 до watch OS2

У меня есть проект с настроенной архитектурой Watch OS1. Теперь я хочу поддерживать только архитектуру просмотра OS2 в том же проекте. Поэтому, чтобы настроить только OS2 для просмотра в моем существующем проекте, я удалил все цели Watch OS1, включая Watch App и Watch Extension, и добавил новую цель для Watch OS2. С этой настройкой он работает нормально, если я напрямую запускаю свое приложение. И приложение для iPhone, и приложение для часов устанавливаются.

У меня возникает проблема, когда я обновляю свое приложение для iPhone с настройками просмотра OS1 до последних настроек, имеющих цель просмотра OS2. Когда я обновляю свое приложение до последней версии, выполнив следующие шаги, мое приложение Watch OS2 не отображается в приложении "My Watch" на iPhone. Из-за чего я не могу установить приложение OS2 для часов на свои часы.

Шаги, которые я выполнил:

  1. Установите приложение для iPhone с целью просмотра OS1. Не устанавливайте приложение watch OS1 на часы.
  2. Нажмите на приложение «Мои часы» на телефоне и посмотрите, в этом разделе отображается имя моего приложения для часов.
  3. Теперь обновите это приложение до последней версии с целью Watch OS2.
  4. Затем нажмите на приложение «Мои часы» на iPhone и обратите внимание, что в этом разделе не отображается имя приложения «Мои часы».

Но со следующими шагами мое приложение для часов сохраняется в приложении «Мои часы».

  1. Установите приложение для iPhone с целью просмотра OS1. Установите приложение Watch OS1 на часы.
  2. Нажмите на приложение «Мои часы» на телефоне и посмотрите, в этом разделе отображается имя моего приложения для часов.
  3. Теперь обновите это приложение до последней версии с целью Watch OS2.
  4. Затем нажмите на приложение «Мои часы» на iPhone и наблюдайте, как приложение «Мои часы» сохраняется в приложении «Мои часы».

Я не могу найти решение для этого.


person nikhiltammanache    schedule 20.03.2016    source источник


Ответы (1)


Тот факт, что вы можете установить приложение WatchKit 1 на сопряженные Apple Watch, указывает на то, что они работают под управлением watchOS 1. Из вашего описания следует, что приложение Watch на iPhone не покажет вам приложения WatchKit, предназначенные для версии watchOS, которая новее, чем тот, который вы установили.

Вы предполагаете, что в Сценарии 2 приложение Watch на iPhone показывает новое приложение WatchKit 2, установленное на Watch. Однако я предполагаю, что то, что вы видите, указывает на то, что приложение WatchKit 1 все еще установлено на часах. (Похоже, это может быть проблема с кэшированием, поскольку приложение WatchKit 1 не останется на часах надолго, если оно будет удалено из родительского приложения.)

Еще две вещи, которые нужно добавить к вашему сценарию тестирования: 2) В сценарии 2 удалите приложение WatchKit 1 с Apple Watch между шагами 2 и 3, а затем посмотрите, что произойдет. Я предполагаю, что вы увидите что-то похожее на результат сценария 1. 1) Обновите Apple Watch до watchOS 2 и посмотрите, что произойдет.

Разумный вопрос — спросить, почему вы продолжаете использовать Apple Watch с watchOS 1. Поскольку все Apple Watch, которые когда-либо поставлялись, могут работать под управлением WatchOS 2, и у владельцев нет причин оставаться на более ранней версии, нет особых причин продолжать поставки. или поддерживать расширение WatchKit 1... даже если в этом API есть элементы, которые немного облегчают нам жизнь как разработчикам в определенных случаях использования. WatchKit 1 мертв.

person Duncan Babbage    schedule 04.04.2016
comment
Мое приложение, которое уже есть в магазине приложений, имеет цель watchKit 1. Если предположить, что пользователь обновляет часы с OS1, чтобы смотреть OS2, то моя сборка магазина приложений (с watchKit 1) также будет установлена ​​на часах OS2. При этом, если вы рассмотрите мои упомянутые сценарии, то пользователь уже имеет часы OS2 в часах, но приложение, которое устанавливается на часы, имеет цель watchKit 1. Поэтому, когда я обновляю это уже установленное приложение watchKit 1 на часах OS2 до текущего приложения который я реализую с целью просмотра OS2, тогда я получаю упомянутые проблемы. - person nikhiltammanache; 06.04.2016