当我尝试构建 `MyApp` 时会出现这种情况。为第二个目标构建也会出现相同的错误(警告中使用 `SecondTarget-Info.plist`)。我不确定为什么这是一个警告,因为我想要构建包含那个 `.plist` 文件。每个 `.plist` 文件都有一个目标成员资格(用于它们自己的构建)。警告:复制 Bundle 资源生成阶段包含此目标的信息列表文件 'MyApp-Info.plist'
这个警告是什么意思?有没有办法让它消失?
当我尝试构建 `MyApp` 时会出现这种情况。为第二个目标构建也会出现相同的错误(警告中使用 `SecondTarget-Info.plist`)。我不确定为什么这是一个警告,因为我想要构建包含那个 `.plist` 文件。每个 `.plist` 文件都有一个目标成员资格(用于它们自己的构建)。警告:复制 Bundle 资源生成阶段包含此目标的信息列表文件 'MyApp-Info.plist'
https://developer.apple.com/library/content/qa/qa1649/_index.html
内容摘要:
您收到此警告是因为您可能已将 Info.plist 文件添加到了“复制包资源”构建阶段,如下图所示。
INFOPLIST_FILE 构建设置指定了与目标相关联的 Info.plist 的名称。在构建目标时,Xcode 会读取此构建设置并将引用的 Info.plist 复制到您的应用程序包中。由于 Xcode 自动处理 Info.plist,您不应将其添加到“复制包资源”构建阶段或使其成为目标成员。
要解决此警告,请像图1中所示从“复制包资源”构建阶段中选择 Info.plist,然后单击删除(-)按钮将其从阶段中删除。
解决Xcode 4中的问题:
1)通过选择信息.plist文件并按下删除键来删除对其的引用。
2)再次添加信息.plist文件,但选择“无目标”并取消选中“添加到目标”选项。
如果有人在Xcode 3中遇到此问题,可以通过以下方法解决:在“组和文件”下的左侧列中单击.plist文件,在右上角区域中,取消选择圆点图标下列中.plist文件名称旁边的框。您需要将编辑器缩小(查看 -> 缩小编辑器),以显示复选框。
对我来说,这与ionic框架文章有关。
唯一的区别是我改变了
CODE_SIGN_IDENTITY = iPhone Distribution
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution
到
CODE_SIGN_IDENTITY = Apple Development
CODE_SIGN_IDENTITY[sdk=iphoneos*] = Apple Development
根据 Xcode 自己的建议,本文描述中应该使用“iPhone开发者”,而不是其他。此外,我正在使用 Cordova 而不是 Ionic。如果您也是,请注意此文件位于 platforms/ios/cordova/build-release.xconfig
附注:记得将项目的签名设置为自动(即使重新取消或选中也有帮助)
仅作为一则说明... 我会试着写一篇关于此的好的 Radar 文章,但 Storyboards 在 Xcode 中处理本地化的方式真的很奇怪。如果你要求“在 Finder 中显示”,你不会看到选中的 .storyboard 文件,而是它所在的文件夹。我认为这与Storyboard的本地化有关。只要我把Storyboard从英语改成德语(因此不再在根目录或en.lproj中有该文件),我就开始遇到麻烦了。