Обновление существующего проекта watchOS 1 до watchOS 2

Я не хочу сохранять и поддерживать watchOS 1, вместо этого я хочу обновить свой существующий проект watchOS 1 до watchOS 2 без воссоздания интерфейса, раскадровки и т. Д.

Apple Doc не очень специфичен для решения этого случая:

Руководство по переходу на watchOS 2

В этом посте ниже подразумевается, что я должен сохранить две отдельные цели, watchOS 1 и watchOS 2 (переделать раскадровку и т. Д.) Соответственно.

Xcode 7 с поддержкой Watch OS1 и OS2

Пытался настроить параметры сборки watchOS 1 в соответствии с паттернами watchOS 2, но обнаружил множество ошибок, таких как

"Deployment target equal to iOS 8.2 (was 9.0)", 

Установка цели развертывания на iOS 8.2 позволит программе работать на Watch под управлением watchOS 2, но она сохраняет и поддерживает функции кода watchOS 1 вместо watchOS 2. Если новая цель watchOS 2 создана в Xcode 7, целью развертывания для расширения WatchKit и приложения WatchKit является iOS 9.0, а базовым SDK является watchOS 2, в отличие от целевой iOS 8.2 и базового SDK watchOS 1 в настройках сборки.

Установка не может поддерживать WKExtension и другие новые библиотеки в watchOS 2. Комментатор предлагает создать новую watchOS 2, чтобы решить эту проблему.

Рабочая среда: бета-версия Xcode 7.0, watchOS 2. Установил watchOS 2 на мои Apple Watch и iOS 9 на моем iPhone.

... Это ожидаемые шаблоны для этого процесса миграции / перехода / обновления?

Обновление версии 1: создать дубликат раскадровки и повторно использовать файлы из watchOS 1 для нового проекта watchOS 2 несложно. Вам необходимо создать хотя бы один предварительный профиль и идентификатор приложения для приложения watchOS 2, работающего на симуляторе. Приложение правильно установлено на Apple Watch, но не смогло загрузиться, запустив схему устройства отладки в Xcode. Приложение Watch можно загрузить вручную (без отладочных сообщений). Этот вывод согласуется с проектом Образец кода watchOS 2 на Github.


person Kevin    schedule 05.07.2015    source источник


Ответы (1)


Вот что я сделал:

  1. Сохраните файлы WatchOS1 в резервной папке
  2. Удалите все цели и файлы WatchOS1
  3. Добавьте новые цели WatchOS2 (убедитесь, что он компилируется)
  4. Скопируйте файлы резервных копий в новые цели
person david72    schedule 20.08.2015