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

Lew*_*s42 6 xcode objective-c watchkit

我在尝试在真实设备上运行项目时看到以下错误,在模拟器中运行正常.

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

可能相关或不相关的事情

  • 我在手表和主应用程序目标中都使用可可豆荚
  • 该项目主要是客观的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> NSExtensionPointIdentifier:com.apple.watchkit
  • WKWatchKitAppYES在Watch Extension和Watch App中都设置为
  • 我已从Build Phases> 删除并重新添加了.appexEmbed App Extensions
  • 确保Mach-O Type被设置为executable在所有目标
  • 按照本答案中的说明重新安装pod
  • 清除派生数据
  • 清除构建文件夹
  • 重启Xcode
  • 我尝试了一个存档,但失败了同样的错误

代替答案,关于调试/故障排除的建议也将受到赞赏.

小智 2

我间歇性地看到过这个问题,但通常第二次重建就可以修复它。我一直没有弄清楚为什么。

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

抱歉,无法提供更多帮助,但您并不是唯一看到此情况的人。