Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios WatchKit应用程序没有';不包含任何手表套件扩展_Ios_Objective C_Watchkit_Info.plist - Fatal编程技术网

Ios WatchKit应用程序没有';不包含任何手表套件扩展

Ios WatchKit应用程序没有';不包含任何手表套件扩展,ios,objective-c,watchkit,info.plist,Ios,Objective C,Watchkit,Info.plist,在编译阶段在Xcode上归档iOS应用程序时; 我得到了错误- “错误:WatchKit应用程序不包含任何WatchKit扩展。请验证您的WatchKit扩展的Info.plist中NSExtensionPointIdentifier的值是否设置为com.apple.WatchKit。”尽管我已确认此设置正确 那么,为什么会发生这种情况 谢谢如果您有正确的watch extension Info.plist文件路径,请检查watchappextension目标中的生成设置。在我的例子中,我有一套

在编译阶段在Xcode上归档iOS应用程序时; 我得到了错误-

“错误:WatchKit应用程序不包含任何WatchKit扩展。请验证您的WatchKit扩展的Info.plist中NSExtensionPointIdentifier的值是否设置为com.apple.WatchKit。”尽管我已确认此设置正确

那么,为什么会发生这种情况


谢谢

如果您有正确的watch extension Info.plist文件路径,请检查watchappextension目标中的生成设置。在我的例子中,我有一套手表夹钳。

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

检查表:

  • 在“常规”选项卡上的主iOS应用程序设置中,将watchkit应用程序添加到“嵌入式二进制文件”部分。请注意,如果您曾经删除过build文件夹,则即使您刚刚在此处添加,嵌入式watchkit应用程序也可能不会显示在此部分中。

  • 确保在目标依赖性和嵌入二进制文件部分都可以看到watchkit应用程序。如果没有,请将它们添加到iOS应用程序的“构建阶段”选项卡上。

  • 现在在watchkit应用程序的设置中,将扩展添加到嵌入的二进制文件中。

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

  • 在扩展的生成设置上,确保启用了位代码。基本sdk应该是最新的iOS sdk。

  • 请参阅watchkit应用程序标识符是扩展的前缀。我已经重命名了产品模块(watchkit应用程序和扩展)以避免出现空格。


  • 您现在应该能够使用适当的移动设备进行构建或归档。顺便说一下,我的Xcode版本是9.3。

    退出Xcode,删除派生数据,再次启动Xcode并清理project

    请不要对多个问题给出相同的答案。如果相同的信息确实回答了两个问题,那么一个问题(通常是较新的问题)应该作为另一个问题的副本关闭。你可以通过,或者,如果你没有足够的声誉,表明这是一个重复。否则,请确保您针对这个问题定制了答案,而不是将同一答案粘贴到多个位置。嗨@EdCottrell,我相信遵循相同的流程(我的清单)将解决两个不同的问题。我遇到了两个问题-(1)watchkit应用程序在构建/归档时没有扩展(2)在上载到appstore后-应用程序的根位置缺少预期的应用程序。这就是为什么我在寻找解决方案时严格检查了这两个问题,并回答了这两个问题。但是谢谢你的建议,我会记住的。