iOS WatchKit - 启动手表应用时出错 "SPErrorInvalidBundleNoGizmoBinaryMessage"

iOS WatchKit - Error launching watch app "SPErrorInvalidBundleNoGizmoBinaryMessage"

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

错误:

Error Launching 'MyWatchApp WatchKit Extension' 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

注意 - 将 Watch Extension App Bundle 更改为 "com.nitwitstudios.myWatchApp.watchkit" 允许我 运行 该应用程序,但我从来没有得到正确的尝试交流时的结果 Phone -> 观看。这在

中被指定为包标识符问题

我已经尝试了以下但没有成功:

好的,明白了。我很接近。 似乎 WatchKit 扩展包标识符 不能包含 WatchKit 应用程序包标识符。

所以我的问题是

com.nitwitstudios.myWatchApp.watchkit.extension 

太相似了

com.nitwitstudios.myWatchApp.watchkit

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

com.nitwitstudios.myWatchApp.extension

我在 iOS8.2 中使用模拟器;切换到 iOS8.3 有效。