Запретить развертывание (отключить) приложение WatchKit с приложением iOS для iPhone в Xcode

У нас есть проект Xcode с конфигурациями сборки для Apple Watch. Наше приложение для Apple Watch еще не готово, поэтому мы хотели бы выпустить его с отключенным. Как лучше всего отключить функциональность Apple Watch в сборке?


person Gaurav Sharma    schedule 24.05.2015    source источник


Ответы (1)


Удалите расширение WatchKit

Чтобы убедиться, что ваше расширение WatchKit больше не отображается, вам нужно сделать две вещи:

1) Удалите расширение WatchKit из "Целевых зависимостей"

  • (Чтобы перейти к Целевым зависимостям: в навигаторе проекта щелкните файл проекта. Затем щелкните цель приложения iPhone. Перейдите на вкладку «Фазы сборки».)

2) Удалите расширение WatchKit из «Встраивать расширения приложений» (в Xcode 7+ «Встраивать контент для просмотра»).

  • (На этапах сборки перейдите в раздел "Встраивание расширений приложений. Удалите запись расширения WatchKit из списка" Внедрение расширений приложений.)

Наконец, вам, возможно, придется очистить папку сборки. Затем создайте и запустите приложение для iPhone.

Чтобы повторно добавить расширение WatchKit:

Для watchOS1: FIRST добавьте расширение WatchKit в целевые зависимости. При этом повторно создается .appex файл, который теперь можно добавить в список в разделе «Встраивать расширения приложений», нажав кнопку «плюс» и выбрав «Имя приложения WatchKit Extension.appex».

Для watchOS2: просто добавьте расширение WatchKit в целевые зависимости.

Примечания:

  • Я испробовал весь процесс удаления и воссоздания расширения как в симуляторе, так и на реальных устройствах (iPhone и Apple Watch). Это сработало в обоих случаях.
  • Я также пробовал делать либо А, либо В, но этого было недостаточно.
  • Я использовал Xcode версии 6.3.2
person vomako    schedule 25.05.2015
comment
@Gaurav: Пожалуйста! Я только что понял, что добавление файла .appex позже описанным мной способом вызывает проблему при создании приложения на другом Mac. Поэтому я изменил описание. Теперь стало проще, и это работает. - person vomako; 25.05.2015
comment
Привет, vomako, я сделал этот процесс изначально, но теперь, после добавления приложения watchkit обратно в мой проект, по какой-то причине я вижу два двоичных файла приложения watch в моем магазине приложений ipa. Не могли бы вы взглянуть на этот вопрос, который я разместил? Спасибо!! - stackoverflow.com/questions/30518713/ - person Sid; 29.05.2015
comment
Обратите внимание, что в Xcode 7 и watchOS 2.0 вы также должны удалить запись приложения для просмотра в разделе «Встраивать содержимое для просмотра». - person Dylan Hand; 20.09.2015
comment
@DylanHand привет, мне не удалось найти расширения приложений для встраивания в Xcode 7. - person moeseth; 26.09.2015
comment
@moeseth, вы можете найти встроенные расширения приложения, щелкнув свой проект, затем найдя цель iOS и перейдя на вкладку Build Phases. - person Dylan Hand; 28.09.2015
comment
@moseth Я не думаю, что он еще там in Xcode 7, и пока вы удалите два других материала, все будет хорошо. - person superarts.org; 20.12.2015
comment
@ superarts.org Я удалил WatchKit из Target Dependencies и Embed Watch Content. Однако приложение для часов по-прежнему доступно в моем приложении. Как мне его удалить? - person moeseth; 05.01.2016
comment
@vomako Работает очарование ... Целевые зависимости и встраивание Watch Контент удален и отлично работает с использованием Xcode 7.3 iOS 9.3. - person hardikdevios; 26.04.2016
comment
Специальное примечание для пользователей Cordova: вам также необходимо установить для параметра Embedded content contains Swift Code значение NO в настройках сборки. - person brianfit; 26.06.2016