Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS WatchKit-启动watch应用程序时出错;SPErrorInvalidBundleNoGizmoBinaryMessage“;_Ios_Watchkit_Bundle Identifier_Ios App Group - Fatal编程技术网

iOS WatchKit-启动watch应用程序时出错;SPErrorInvalidBundleNoGizmoBinaryMessage“;

iOS WatchKit-启动watch应用程序时出错;SPErrorInvalidBundleNoGizmoBinaryMessage“;,ios,watchkit,bundle-identifier,ios-app-group,Ios,Watchkit,Bundle Identifier,Ios App Group,我正在尝试构建一个watchKit应用程序,允许iPhone应用程序和Watch应用程序之间进行双向通信。 我已经设置了应用程序组,并且设置并匹配了所有正确的应用程序证书、配置配置文件和权限。但是,当我尝试运行Watch应用程序时,总是会出现这个错误(仅运行iPhone应用程序时没有错误) 错误: 启动“MyWatchApp WatchKit扩展”时出错 SPErrorInvalidBundleNoGizmoBinaryMessage 我认为这与包标识符有关,但据我所知,一切看起来都是正确的。有

我正在尝试构建一个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
注意-将手表扩展应用程序包更改为“com.nitwitstudios.myWatchApp.watchkit”允许我运行该应用程序,但在尝试与手机->手表通信时,我从未获得正确的结果。这在中被指定为包标识符问题

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

  • 清除/清除生成文件夹
  • 删除的派生数据
  • 重新启动的Xcode

好的,我知道了。我很接近。 WatchKit扩展包标识符似乎不能包含WatchKit应用包标识符

所以我的问题是

com.nitwitstudios.myWatchApp.watchkit.extension 

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

com.nitwitstudios.myWatchApp.extension

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

可能重复的是它的重复=(重复中的答案对我来说不起作用,虽然这似乎无关紧要,但它是“瞧”,而不是“哇”。