我将一个项目分成两个构建,并给它们每个构建一个plist文件。一切工作正常,但我一直得到这个构建警告:

警告:Copy Bundle Resources构建阶段包含此目标的 信息。MyApp-Info.plist文件

当我尝试构建MyApp时,我得到这个。为第二个目标构建会给出相同的错误(使用SecondTarget-Info。请输入警告)。我不确定为什么这是一个警告,因为我想要构建包含那个.plist文件。每个.plist文件都有一个目标成员(用于它们自己的构建)。

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


当前回答

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

摘录:

你得到这个警告,因为你可能添加了你的信息。plist文件到Copy Bundle Resources构建阶段,如图所示

The INFOPLIST_FILE build setting specifies the name of the Info.plist associated with your target. When building a target, Xcode reads this build setting and copies the referenced Info.plist into your application bundle. Because Xcode automatically processes the Info.plist, you should not add it to your Copy Bundle Resources build phase or make it a target member. To resolve this warning, select your Info.plist from the Copy Bundle Resource build phase as shown in Figure 1, then click the Remove (–) button to delete it from the phase.

其他回答

如果有人在Xcode 3中遇到这种情况,要修复它,请单击左侧“Groups and Files”列下的.plist文件,并在右上角区域,取消靶心图标列下。plist文件名称旁边的复选框。你需要缩小编辑器(View -> Zoom editor out)来显示复选框。

另一个解决方案是:

您可能不小心从“目标成员”核心数据中删除了一个项目文件。

选择你的主。左边的项目导航器中的故事板 转到右边的“文件检查器”(第一个选项卡) 找到“目标会员”列表 启用复选框 给它一点时间来处理,但当你在它,也检查启动屏幕。storyboard。xcdatamodelid Assets。Xcassets,以及项目中所有的。swift文件。它们都应该为目标成员启用。 注:提示。Plist不应该启用目标成员勾选。

希望这能有所帮助。

对我来说,这和离子骨架柱有关

唯一不同的是我换了

CODE_SIGN_IDENTITY = iPhone Distribution
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution

to

CODE_SIGN_IDENTITY = Apple Development
CODE_SIGN_IDENTITY[sdk=iphoneos*] = Apple Development

而不是文章中描述的“iPhone Developer”,这是Xcode自己的建议。另外,我用的是科多瓦而不是爱奥尼亚。如果你也是,这个文件位于platforms/ios/cordova/build-release.xconfig

Ps:记住你的项目的签名设置是自动的(即使重新打开/检查它也有帮助)

只是提醒一下……我会试着写一个关于它的雷达,但是Xcode中故事板中本地化处理的方式很奇怪。如果你问“在Finder中显示”,你不会看到你的.storyboard文件被选中,而是它包含的文件夹。我认为这与Storyboard的本地化有关。当我将其从英语更改为德语时(因此在root或en.lproj中不再有该文件),我就开始遇到麻烦了。

在xcode 4中修复:

1)删除对你个人信息的引用。Plist文件,选择它并点击删除。

2)添加信息。再次Plist文件,但不选择目标,取消勾选“添加到目标”选项。