iOS WatchKit - 启动监视应用程序“SPErrorInvalidBundleNoGizmoBinaryMessage”时出错

时间:2015-04-09 19:06:25

标签: ios watchkit bundle-identifier ios-app-group

我正在尝试构建一个允许iPhone应用程序和Watch App之间进行双向通信的watchKit应用程序。 我已经设置了应用程序组,所有正确的应用程序证书,供应配置文件和权利都已设置并匹配。但是当我尝试运行Watch App时,我不断收到此错误(仅运行iPhone应用程序时没有错误)。

错误:

  

启动'MyWatchApp WatchKit扩展程序'时出错   SPErrorInvalidBundleNoGizmoBinaryMessage

我认为它与Bundle Identifiers有关,但据我所知,一切看起来都是正确的。有什么建议吗?

以下是我的包标识符:

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”允许我运行该应用程序,但在尝试通信电话时我从未得到正确的结果 - >看。这在Why won't app groups work inside my WatchKit extension?

中指定为捆绑标识符问题

我已经尝试过以下操作但没有成功:

  • 清洁/清理构建文件夹
  • 已删除的派生数据
  • 重新启动Xcode

2 个答案:

答案 0 :(得分:3)

好的想通了。我非常接近。 似乎WatchKit Extension Bundle Identifier 不能包含 WatchKit App Bundle Identifier。

所以我的问题是那个

com.nitwitstudios.myWatchApp.watchkit.extension 

太相似了
com.nitwitstudios.myWatchApp.watchkit

将我的扩展名标识符更改为以下名称,我现在可以使用MMWormhole库发送双向消息:

com.nitwitstudios.myWatchApp.extension

答案 1 :(得分:3)

我在iOS8.2上使用模拟器;切换到iOS8.3工作。