当我尝试在我的设备上运行 Apple Watch 应用程序时出现以下错误:
错误:WatchKit 应用程序不包含任何 WatchKit 扩展。验证 WatchKit 扩展的 Info.plist 中 NSExtensionPointIdentifier 的值是否设置为 com.apple.watchkit。
NSExtensionPointIdentifier 的值设置正确。
有没有其他人遇到过这个错误?
有同样的问题,请检查手表扩展的源文件的目标是否设置正确。
即使来自以下 StackOverflow 问题的错误消息是相反的(扩展程序不包含应用程序,而不是应用程序不包含扩展程序),临时更改手表应用程序的构建设置中的产品名称,然后将其改回解决了问题为了我:
每次我遇到同样的情况,下面的动作都解决了:
1.clean你的项目并关闭Xcode。
2.remove pod-related-files(Podfile.lock, Pods, ProjectName.xcworkspace)
3.删除派生文件
4.pod更新(安装)
或者,执行以下 shell(2,3,4) 可能会对您有所帮助。
#!/bin/sh
# remove derived file
rm -rf ~/Library/Developer/Xcode/DerivedData/
# remove pod-related-file
rm Podfile.lock
rm -rf Pods
rm -rf *.xcworkspace
# pod install(update)
pod install
# open projects
open ProjectName.xcworkspace
我通过在扩展的构建设置中将部署目标更改为 9.0 来解决此问题。
我最近遇到了这个问题,对我来说问题最终是 Mach-O 类型设置为静态
转到 watchkit 应用程序/扩展程序的构建设置并确保:
Mach-O 类型 = 可执行文件