iOS WatchKit - Ошибка при запуске приложения для часов SPErrorInvalidBundleNoGizmoBinaryMessage

Я пытаюсь создать приложение watchKit, которое обеспечит двустороннюю связь между приложением iPhone и приложением Watch. Я настроил группы приложений, и все соответствующие сертификаты приложений, профили обеспечения и права настроены и совпадают. Но я продолжаю получать эту ошибку, когда пытаюсь запустить приложение Watch (нет ошибки при запуске только приложения для iPhone).

Ошибка:

Ошибка при запуске расширения MyWatchApp WatchKit SPErrorInvalidBundleNoGizmoBinaryMessage

Я думаю, что это как-то связано с идентификаторами пакетов, но, насколько я могу судить, все выглядит правильно. Какие-либо предложения?

Вот мои идентификаторы пакетов:

App Group Key: group.com.nitwitstudios.myWatchApp

iPhone App Bundle Identifier: com.nitwitstudios.myWatchApp

Watch App Bundle Identifier: com.nitwitstudios.myWatchApp.watchkit
Watch App WKCompanionAppBundleIdentifier: com.nitwitstudios.myWatchApp

Watch Extension App Bundle Identifier: com.nitwitstudios.myWatchApp.watchkit.extension
Watch Extension WKAppBundleIdentifier: com.nitwitstudios.myWatchApp.watchkit

Примечание. Изменение пакета приложения расширения для часов на "com.nitwitstudios.myWatchApp.watchkit" позволяет мне запускать приложение, но тогда я никогда не получаю надлежащих результатов при попытке установить связь с телефоном -> часы. Это указано как проблема идентификатора пакета в Почему не работает приложение группы работают внутри моего расширения WatchKit?

Я уже безуспешно пробовал следующее:

  • Чистая / чистая папка сборки
  • Удаленные производные данные
  • Перезапущен Xcode

person JimmyJammed    schedule 09.04.2015    source источник
comment
возможный дубликат проблемы симулятора Apple Watchkit: SPErrorInvalidBundleNoGizmoBinaryMessage   -  person Wouter    schedule 13.04.2015
comment
Да это дубликат = (   -  person Nuzhdin Vladimir    schedule 21.04.2015
comment
ответы в дубликате не помогли мне   -  person eric f.    schedule 05.06.2015


Ответы (2)


Я использовал симулятор с iOS8.2; переход на iOS8.3 сработал.

person eric f.    schedule 05.06.2015

Хорошо разобрался. Я был довольно близок. Похоже, что идентификатор пакета расширения WatchKit не может содержать идентификатор пакета приложения WatchKit.

Итак, моя проблема заключалась в том, что

com.nitwitstudios.myWatchApp.watchkit.extension 

был слишком похож на

com.nitwitstudios.myWatchApp.watchkit

Изменил свой идентификатор расширения на приведенный ниже и вуаля, теперь я могу отправлять двусторонние сообщения с помощью библиотеки MMWormhole:

com.nitwitstudios.myWatchApp.extension
person JimmyJammed    schedule 09.04.2015
comment
Думал, что это может показаться неуместным, но это Voilà, а не Wa-La. - person Gil Sand; 24.07.2015