编译Info.plist 错误 failed to remove

先来看下错误信息

The Copy Bundle Resources build phase contains this target's Info.plist file '*******/Info.plist'.

Showing All Messages
error: failed to remove **********/Build/Intermediates.noindex/ArchiveIntermediates/*********/InstallationBuildProductsLocation/Applications/*******.app/Info.plist: “Info.plist” couldn’t be removed.

info.plist这种报错一般是我们自己替换或者移动了XCode自动生成的plist文件,而错误的原因是因为工程的Info.plist文件已经添加到 Copy Bundle Resource中。


图1.png

解决办法:
把所有的info.plist文件从 Copy Bundle Resource 移除就可以了(在图1下方箭头指向的位置)。
如果不清楚info文件名,可以在Targets -> Build Settings -> Packaging -> info.plist File 里面查看工程对应的info文件,如图2。


错误原因:
这是因为我们的工程Build Settings里面的info.plist file 已经指定了文件路径,当编译target时,Xcode读取编译设置并且复制Info.plist参数到bundle中,所以Xcode会自动处理Info.plist,我们不必添加这个文件到Build Phase 的 Copy Bundle Resources 中或者使它成为target的成员。

图2.png

你可能感兴趣的:(编译Info.plist 错误 failed to remove)