Не удалось установить ошибку приложения: неверный пакет – нет двоичных файлов Apple Watch

Я пытаюсь разработать расширение моего приложения для Apple Watch.

Вместо установки приложения на часы у меня есть эта ошибка:

AppName Не удалось установить AppName, ошибка: неверный пакет – нет двоичных файлов Apple Watch

В моих файлах info.plist …

Для расширения я имею:

<key>CFBundleIdentifier</key> <string>com.mycompany.AppName.watchkitextension</string> <key>WKAppBundleIdentifier</key> <string>com.mycompany.AppName.watchkitapp</string> 

Для приложения WatchKit у меня есть:

 <key>CFBundleIdentifier</key <string>com.mycompany.AppName.watchkitapp</string> <key>WKCompanionAppBundleIdentifier</key> <string>com.mycompany.AppName</string> 

И для моего приложения у меня есть:

 <key>CFBundleIdentifier</key> <string>com.mycompany.AppName</string> 

Я что-то пропустил?

Попробуйте явно установить «Исполняемый файл» в info.plist приложения WatchKit.

Я изменил имя моего исполняемого файла и имел ту же проблему.

Эта ошибка мучила меня около 7 часов, после чего я снова отключил свои часы от отчаяния, и ошибка исчезла.

Я часто мучился этой ошибкой. Для меня проблема заключалась в том, что моя цель развертывания WatchKit Extension была установлена ​​на версию iOS выше, чем на моем телефоне. Я просто изменил его в соответствии с версией моего устройства, и он отлично работал. введите описание изображения здесь

Для меня проблема была устранена добавлением приложения часов в раздел «Содержание содержимого iOS».

Я использую Xcode 7 и watchOS 2.0. Это устройство прекрасно работало на устройстве, но симулятор дал мне эту ошибку.

шаги:

  1. Найдите цель iOS
  2. Нажмите «Построить фазы»
  3. Убедитесь, что ваше приложение часов (.app) включено в «Зависимости целей» и «Вставить контент для просмотра»,

В моем случае ни один из этих решений не работал для меня, однако я заметил, что по умолчанию для приложения WatchKit требуется iOS 8.3, а на моем телефоне работает iOS 8.2. Обновление ОС до 8.3 решило мою проблему. Это может показаться очевидным решением, но я думал, что поделюсь тем, кто может поделиться моей проблемой.

В моем случае я получил его при создании приложения для WatchOS2. Я исправил настройку таких схем:

Схема расширения часов построена на 3 цели: iPhone (2 зависимостей) + расширение (без зависимостей) + приложение наблюдения

 Running Extension Scheme on iPhone simulator -> works! 

В моем случае это была ошибка конфигурации Info.plist . Идентификатор Bundle identifier отличался от NSExtension -> NSExtensionAttributes -> WKAppBundleIdentifier .

Установка того же значения зафиксировала ошибку.

Сброс часов / xcode / iphone иногда не помогает, как описано в другом ответе.

Еще один случай, чтобы решить эту проблему: эта ошибка появляется, когда я меняю iPhone на своем iPhone, а не на английский (в моем случае – на русском) языке. Когда я вернусь на английский язык – все начинается, как обычно!

Убедиться:

  • Идентификатор пакета iOS-приложения является префиксом для приложения app & extension 'bundle id.
  • Значение WKCompanionAppBundleIdentifier в Info.plist вашего приложения часов соответствует идентификатору пакета вашего приложения iOS.
  • приложение iOS, приложение для просмотра и расширение должны подписываться одним и тем же сертификатом.
  • В iOS-приложении должна быть фаза сборки:
    • Назначение: Каталог продуктов
    • Subpath: $(CONTENTS_FOLDER_PATH)/Watch
    • Нажмите +, добавьте целевое приложение для часов.

Заполнение отображаемого имени Bundle в файле info.plist.Default пустое, появится предупреждение. (Xcode 7.3)

введите описание изображения здесь

  • изменить цвет фона кнопки на клике - WatchKit
  • Невозможно запустить приложение Apple Watch в iOS Simulator
  • Как делиться данными между iPhone и Apple Watch с помощью групп?
  • Расширение Parse и watchkit
  • Передача данных в приложение Apple Watch
  • Как создать сборку (.ipa или .app) в Apple Watch
  • Apple Watch: динамический Long Look не отображается, когда push открыт из Notification Center
  • iOS: парное устройство Watch Kit недоступно для разработки
  • Что такое «Привет, мир!» Для приложений ReactJS Native Apple Watch WatchKit и взглядов?
  • Как включить CoreMotion в приложении watchkit?
  • как показать NSLog в handleWatchKitExtensionRequest
  • Давайте будем гением компьютера.