警告:复制Bundle资源构建阶段包含此目标的信息。plist文件

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

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

.plist文件

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

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

86796 次浏览

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

摘录:

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

enter image description here

INFOPLIST_FILE构建设置指定Info的名称。Plist与你的目标相关联。当构建一个目标时,Xcode读取这个构建设置并复制引用的信息。Plist到你的应用程序包。因为Xcode会自动处理信息。plist,你不应该将它添加到你的Copy Bundle Resources构建阶段或使它成为目标成员。

若要解决此警告,请选择您的信息。从Copy Bundle Resource构建阶段删除plist,如图1所示,然后单击Remove(-)按钮从该阶段删除它。

在xcode 4中修复:

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

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

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

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

另一个解决方案是:

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

  1. 选择你的主。左边的项目导航器中的故事板

  2. 转到右边的“文件检查器”(第一个选项卡)

  3. 找到“目标会员”列表

  4. 启用复选框

  5. 给它一点时间来处理,但当你在它,也检查启动屏幕。storyboard。xcdatamodelid Assets。Xcassets,以及项目中所有的。swift文件。它们都应该为目标成员启用。

  6. 注:提示。Plist不应该启用目标成员勾选。

希望这能有所帮助。

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

唯一不同的是我换了

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

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

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

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