2

我正在尝试构建一个 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

注意 - 将Watch Extension App Bundle更改为“com.nitwitstudios.myWatchApp.watchkit”允许我运行该应用程序,但是在尝试与 Phone -> Watch 通信时我从未得到正确的结果。这在为什么应用程序组不能在我的 WatchKit 扩展中工作中被指定为包标识符问题?

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

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

2 回答 2

3

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

所以我的问题是

com.nitwitstudios.myWatchApp.watchkit.extension 

太相似了

com.nitwitstudios.myWatchApp.watchkit

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

com.nitwitstudios.myWatchApp.extension
于 2015-04-09T21:23:21.360 回答
3

我用的是iOS8.2的模拟器;切换到 iOS8.3 工作。

于 2015-06-05T20:15:38.370 回答