我正在尝试构建一个允许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?
中指定为捆绑标识符问题我已经尝试过以下操作但没有成功:
答案 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工作。