在这个问题上有几个帖子,但在我的例子中,没有一个提议的解决方案有效。我正试图将WatchKit集成到一个简单的示例应用程序中(我已经尝试了几个),方法是按照苹果提供的说明。在编译时,我会收到以下错误消息:
错误: WatchKit扩展不包含任何WatchKit应用程序。请验证WKWatchKitApp在WatchKit应用程序的Info.plist中的值是否设置为YES。
我已经成功地编译并运行了Apple "Catalog“示例,这样我就可以从iPhone到Watch的角度了解事情的进展。当我尝试与一个现有的应用程序集成时,似乎有些东西是不对的。我在这里看到了关于这个主题的文章(例如,WatchKit app wont run on simulator),但是在我的例子中,没有一个修复有效;包I似乎都是正确的。注意,我试图在iPhone 6上编译和运行,而不是在模拟器上。有什么建议吗?
发布于 2015-11-04 16:12:14
当我更改主iOS应用程序的包id时,发生了这个错误。这就是我在项目浏览器中所做的。
WKCompanionAppBundleIdentifier ==> Give the id of the iOS App (com.xxxx.appname)NSExtension-->NSExtensionAttributes-->WKAppBundleIdentifier ==> Give the id of your watchkit app (eg: com.xxxx.appname.watchkitapp)这为我修复了错误。
发布于 2019-04-28 14:49:34
我在XCode Version 10.2 (10E125)上遇到了这个问题,我意识到当我更改WatchkitApp绑定标识符时,watchkitapp扩展中的一个键并没有改变,并且保持了原来的包标识符。
通向plist的路径: /Users/.../YourXcodeProjectFolder/Project/YourWatchkitExtensionFolder/info.plist
这里出现的问题是:
<key>NSExtension</key>
<dict>
<key>NSExtensionAttributes</key>
<dict>
<key>WKAppBundleIdentifier</key>
<string>com.applecode.water.watchkit</string>
</dict>
<key>NSExtensionPointIdentifier</key>
<string>com.apple.watchkit</string>
</dict>关键的WKAppBundleIdentifier是问题所在,所以我自己改变了它。
发布于 2017-01-16 11:26:22
我在Xcode 8.2.1版本上注意到了这一点。我就是这样修好的。
转到"WatchKit应用程序“-> Build设置->打包->产品名称
将其更改为与当前字符串不同的任何字符串。同意这是一个奇怪的解决方案,如下面的链接所呼吁的。
https://stackoverflow.com/questions/32063038
复制相似问题