Приложение WatchKit не будет компилироваться: «error: WatchKit Extension не содержит никаких приложений WatchKit»

Есть несколько сообщений по этому вопросу, но ни одно из предлагаемых решений не работает в моем случае. Я пытаюсь интегрировать WatchKit в простое примерное приложение (я пробовал пару сейчас), следуя инструкциям Apple. При компиляции я получаю следующее сообщение об ошибке:

Ошибка: WatchKit Extension не содержит никаких приложений WatchKit. Убедитесь, что значение WKWatchKitApp в Info.plist приложения WatchKit установлено в YES. "

Я успешно скомпилировал и запустил пример «Каталога Apple Watch», поэтому я знаю, что все работает с iPhone для просмотра перспективы. Кажется, что-то не так, когда я пытаюсь интегрироваться с существующим приложением. Я видел сообщения здесь по этой теме (например, приложение WatchKit не запускается на симуляторе ), но ни один из исправлений не работает в моем случае; все идентификаторы пакетов выглядят правильно. Примечание. Я пытаюсь скомпилировать и запустить на iPhone 6 не на симуляторе. Какие-либо предложения?

Эта ошибка возникла для меня, когда я изменил идентификатор пакета моего основного приложения iOS. Это то, что я сделал в проводнике проекта

  1. Под WatchApp -> plist

    WKCompanionAppBundleIdentifier ==> Give the id of the iOS App (com.xxxx.appname)

  2. В разделе WatchApp Extension -> NSExtension-->NSExtensionAttributes-->WKAppBundleIdentifier ==> Give the id of your watchkit app (eg: com.xxxx.appname.watchkitapp)

это фиксировало ошибку для меня.

Основные причины этой ошибки,

1 Некорректный идентификатор пакета приложений для просмотра в файле plist расширения для watchkit.

  1. Отсутствует зависимость watchapp.app в целевом расширении watchkit.

Документ Apple с каталогом может помочь https://developer.apple.com/library/ios/technotes/tn2410/_index.html

Ниже настройки работали для меня

  • В Main App Info.plist

Идентификатор пакета: com.domain.WatchKit-таблица

  • В Watchkit App Info.plist

WKCompanionAppBundleIdentifier: com.domain.WatchKit стол

Идентификатор пакета: com.domain.WatchKit-таблица. watchkitapp

  • WatchKit Extension Info.plist

NSExtension> NSExtensionAttributes> WKAppBundleIdentifier: com.domain.WatchKit-table.watchkitapp

Идентификатор пакета: com.domain.WatchKit-таблица. watchkitapp.watchkitextension

Примечание: мой идентификатор пакета имеет * в качестве третьего компонента. WatchKit-таблица – это мое название проекта

Я заметил это на Xcode версии 8.2.1. Вот как я его исправил.

Перейдите в «Приложение WatchKit» -> Настройки сборки -> Упаковка -> Название продукта

Измените его так, чтобы любая строка отличалась от текущей строки. Согласился, что это странное решение, как указано в ссылке ниже.

Источник: https://blogofpuneet.wordpress.com/2015/05/02/xcode-build-error-watchkit-extension-doesnt-contain-any-watchkit-apps-verify-that-the-value-of-wkwatchkitapp- в-ваш-watchkit-приложений-инфо-PLIST-это-потасовка-да /

В моем случае у меня возникла проблема с созданием библиотеки расширений. На самом деле он не был построен, и у меня было две ошибки: 1. Из компоновщика об отсутствии библиотеки расширений. 2. Из Xcode про «отсутствующий» ключ NSExtensionPointIdentifier.

Исправление ошибки связывания также зафиксировало это сообщение.

  • Обработка уведомлений об изменении NSUserDefault в watchppExtension
  • как получить текущее расстояние между iPhone и парными Apple Watch
  • Просмотр проблемы с OS 2 для установки изображения
  • Отображаемое имя приложения iPhone WatchKit Companion
  • Apple Watch OS 2 как показать / скрыть кнопку действия из пользовательского уведомления
  • FBSOpenApplicationErrorDomain Code = 3
  • Не удалось установить ошибку приложения: неверный пакет - нет двоичных файлов Apple Watch
  • Стол WatchKit мерцает при обновлении
  • WatchOS: Должны ли вызываться обновления UI из расширения в основном потоке?
  • Ярлык «Отмена» из модального сегмента в Apple Watch показывает неправильный текст - «abbrechen»
  • метод doReceiveRemoteNotification, не вызывающий часы при получении push-уведомления
  • Давайте будем гением компьютера.