WatchKit App不包含任何WatchKit扩展

时间:2018-09-01 06:17:47

标签: ios objective-c watchkit info.plist

在编译阶段在Xcode上归档iOS应用时; 我收到错误-

“错误:WatchKit应用程序不包含任何WatchKit扩展。请确认您的WatchKit扩展的Info.plist中的NSExtensionPointIdentifier的值设置为com.apple.watchkit。”即使我已经确认这是正确的。

然后,为什么会这样?

谢谢

3 个答案:

答案 0 :(得分:0)

如果您具有正确的监视扩展名Info.plist文件路径,请在watchappextension目标中检查构建设置。就我而言,我已经设置了plist。

答案 1 :(得分:0)

我有类似的问题。为了解决这个问题,我修改了扩展标识符,以使其具有watchkit的标识符作为前缀。这是因为,除非标识符是前缀,否则不允许将其嵌入Xcode设置中。

检查清单:

  1. 在“常规”选项卡上的主要iOS应用设置中,将您的watchkit应用添加到“嵌入式二进制文件”部分。请注意,如果您曾经删除过构建文件夹,即使仅在其中添加了嵌入式watchkit应用程序,也可能不会在此部分中显示。 App Settings, General Tab

  2. 确保在目标依赖项和嵌入式二进制文件部分中都看到了watchkit应用程序。如果没有,请在iOS应用程序的“构建阶段”选项卡上添加它们。 App Settings, Build Phases Tab

  3. 现在,在watchkit应用程序的设置中,将扩展名添加到嵌入式二进制文件中。 Watchkit Settings, General Tab

  4. 您应该在目标依赖项和嵌入式二进制文件部分中都看到watchkit扩展。如果没有,请在您的watchkit应用程序的“构建阶段”选项卡上添加它们。 Watchkit Settings, Build Phases Tab

  5. 在扩展的构建设置上,确保启用了位码。基本SDK应为最新的iOS SDK。 Watchkit Extension Settings, Build Settings Tab

  6. 请参阅watchkit应用程序标识符是扩展名的前缀。我已将产品模块(包括watchkit app和扩展名)重命名以避免空格。 Watchkit Extension > Build Settings > Packaging

您现在应该可以使用适当的移动设备来构建或存档。顺便说一下,我的Xcode版本是9.3。

答案 2 :(得分:0)

Exit XCode, remove derived data, start XCode again and clean project