2015-04-09 12 views
2

Я пытаюсь создать приложение watchKit, которое позволит двухстороннюю связь между iPhone App и Watch App. У меня настроены группы приложений, и все подходящие сертификаты приложений, профили Provisioning и права установлены и совпадают. Но я продолжаю получать эту ошибку, когда пытаюсь запустить приложение Watch (без ошибок при запуске приложения iPhone).iOS WatchKit - Ошибка запуска приложения для часов «SPErrorInvalidBundleNoGizmoBinaryMessage»

Ошибка:

Error Launching 'MyWatchApp WatchKit Extension' SPErrorInvalidBundleNoGizmoBinaryMessage

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

Вот узелок идентификаторы:

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 

Примечание - Изменение Watch Extension App Bundle чтобы "com.nitwitstudios.myWatchApp.watchkit" позволяет запускать приложения, но я никогда не получить надлежащего результаты при попытке связаться с телефоном -> Смотреть. Это определяется как проблема идентификатора расслоения в Why won't app groups work inside my WatchKit extension?

Я уже пробовал следующий без успеха:

  • Clean/Clean Построить папку
  • Удаляется Derived Data
  • перезапущен Xcode
+0

возможно дубликат [выпуск имитатора компании Apple Watchkit: SPErrorInvalidBundleNoGizmoBinaryMessage] (http://stackoverflow.com/questions/28286571/apple-watchkit-simulator-issue-sperrorinvalidbundlenogizmobinarymessage) – Wouter

+0

Да это дублирующие = ( – ZevsVU

+0

ответов в двух экземплярах сделали не работает для меня –

ответ

3

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

Так что моя проблема в том, что

com.nitwitstudios.myWatchApp.watchkit.extension 

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

com.nitwitstudios.myWatchApp.watchkit 

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

com.nitwitstudios.myWatchApp.extension 
+2

Думал, что это может показаться неуместным, это «Voilà», а не «Wa-La». –

3

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