2010-06-22 72 views
239

我已经将项目分为两个版本,并为其中的每个文件分配了plist文件。一切工作正常,但我不断收到此版本警告:警告:复制包资源构建阶段包含此目标的Info.plist文件

警告:复制包资源建设阶段包含此目标的 Info.plist文件“MyApp的-Info.plist中”

我得到这个当我尝试构建MyApp时。为第二个目标建立同样的错误(在警告中使用SecondTarget-Info.plist)。我不知道为什么这是一个警告,因为我想要构建包含该.plist文件。每个.plist文件都有一个目标成员资格(用于他们自己的构建)。

这个警告是什么意思?有没有办法让它消失?

+0

您不需要将Info.plist添加到每个目标。而是在每个目标生成设置 - >打包 - > Info.plist文件 - >目标信息的位置。plist – onmyway133 2015-07-07 04:36:03

回答

549

https://developer.apple.com/library/content/qa/qa1649/_index.html

摘录:

如图

enter image description here

,因为你可能添加你的Info.plist文件到您的复制包资源建设阶段你得到此警告

INF OPLIST_FILE构建设置指定与您的目标关联的Info.plist的名称。构建目标时,Xcode读取此构建设置并将引用的Info.plist复制到您的应用程序包中。由于Xcode会自动处理Info.plist,因此您不应将其添加到您的Copy Bundle Resources构建阶段或将其设为目标成员。

要解决此警告,请从Copy Bundle Resource构建阶段中选择您的Info.plist,如图1所示,然后单击Remove( - )按钮将其从阶段中删除。

+0

真棒答案。 – Xeieshan 2014-03-26 15:22:15

+0

如果这个问题没有解决,会导致什么问题? – hasan83 2015-01-15 17:00:09

+2

@ hasan83,你将得到构建警告,并且构建的产品将包含Info.plist的额外副本,占用一点空间。 – JWWalker 2015-01-16 01:01:06

64

要解决在Xcode 4:

1)通过选择它并击中删除删除提及你的Info.plist文件。

2)再次添加info.plist文件,但不选择目的地,并取消选中“添加到目标”选项。

+2

我现在看到,在将plist文件复制到我的项目中时,请勿取消选中“添加到目标”是我遇到此问题的原因。为了解决这个问题,我遵循了上述“正确答案”中的步骤,虽然删除和重新添加而不添加到目标也会起作用。 =) – RanLearns 2011-11-15 16:21:13

+1

这在Xcode 6.4中适用于我。选定的答案没有。 – kraftydevil 2015-08-18 20:33:10

2

如果有人在Xcode 3中遇到这个问题,要修复它,请单击左侧列中“组和文件”下面的.plist文件,然后在右上角取消选中.plist文件旁边的框名称在靶心图标下的列中。您需要缩小编辑器(查看 - >缩放编辑器)以显示复选框。

+0

感谢Marc,我仍然使用xcode 3。 – Chrysotribax 2013-04-02 11:35:58

0

就像一个笔记......我要试着写一个漂亮的雷达,但它的方式真的很奇怪,在Xcode的故事板中处理本地化。如果您要求“在Finder中显示”,则不会看到选定的.storyboard文件,而是显示其包含的文件夹。我认为这与故事板的本地化有关。只要我将其从英文更改为德文(并且因此不再在root或en.lproj中具有该文件),我就开始有麻烦了。

相关问题