繁体   English   中英

在Simulator上运行,在设备上失败:错误:WatchKit App不包含任何WatchKit扩展

[英]Works on Simulator, fails on device: error: WatchKit App doesn't contain any WatchKit Extensions

尝试在真实设备上运行项目时,出现以下错误,在模拟器中运行正常。

error: WatchKit App doesn't contain any WatchKit Extensions. Verify that the value of NSExtensionPointIdentifier in your WatchKit Extension's Info.plist is set to com.apple.watchkit

可能相关或可能无关的事情

  • 我在手表和主要应用目标中都使用可可豆荚
  • 该项目主要是Objective-C,但有一些快速文件
  • Xcode 8.1(8B62)
  • 设备软件版本:iOS 10.1.1和WatchOS 3.1
  • 部署信息>部署目标:iOS 10.0 watchOS 3.0

我尝试过的事情

  • 我已经多次检查所有正确的文件都属于监视目标。 我可能在这里错过了一些东西,但是我认为如果是这种情况,它将无法在模拟器上运行
  • 捆绑包标识符
    • 主应用程序的标识符: < app id >
    • 监视应用程序的捆绑包标识符: < app id >.watchkit
    • 观看应用程序的WKCompanionAppBundleIdentifier< app id >
    • 手表扩展的捆绑包标识符: < app id >.watchkit.extension
    • 监视扩展的NSExtension > NSExtensionAttributes > WKAppBundleIdentifier< app id >.watchkit
  • NSExtension > NSExtensionPointIdentifiercom.apple.watchkit
  • 在Watch Extension和Watch App中WKWatchKitApp都设置为YES
  • 我已经从Build Phases > Embed App Extensions删除并重新添加了.appex
  • 确保在所有目标中将Mach-O Type设置为executable
  • 按照此答案中的说明重新安装吊舱
  • 清除派生数据
  • 清除构建文件夹
  • 重新启动Xcode
  • 我尝试了存档,但失败并出现相同的错误

代替答案,有关调试/故障排除的建议也将不胜感激。

我断断续续地看到了这个问题,但是通常第二次重建它就可以了。 我从来没有深入了解为什么。

我一直认为这是Xcode中的错误。

抱歉不能提供更多帮助,但您并不孤单。

我遇到此错误,还有其他3个错误。

原来的问题是Valid Architectures设置不正确。 在“构建设置”下,确保“ Valid Architectures包括i386armv7k

一旦修复,手表扩展名将被构建,所有错误均消失。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM