XCode:'警告:输出文件的多个构建命令'但是如果我删除了副本,我会收到错误

时间:2013-06-15 07:49:21

标签: ios xcode

我收到了错误:

Warning: Multiple build commands for output file /Users/me/Library/Developer/Xcode/DerivedData/myapp-csoyvdzaugzkszeagjrtzrfssudr/Build/Products/Debug-iphonesimulator/myapp.app/icon-72.png
Warning: Multiple build commands for output file /Users/me/Library/Developer/Xcode/DerivedData/myapp-csoyvdzaugzkszeagjrtzrfssudr/Build/Products/Debug-iphonesimulator/myapp.app/Default-Landscape@2x~ipad.png
Warning: Multiple build commands for output file /Users/me/Library/Developer/Xcode/DerivedData/myapp-csoyvdzaugzkszeagjrtzrfssudr/Build/Products/Debug-iphonesimulator/myapp.app/Default-Landscape~ipad.png

当我尝试在模拟器中运行我的应用程序时。我理解这是因为重复的文件。但是当我删除任何一个副本时,我得到了错误:

error: /Users/me/Documents/Cordova27/myapp/myapp/Resources/icons/icon-72.png: No such file or directory

有人知道怎么解决这个问题吗?尝试清理并重新启动XCode无济于事。

6 个答案:

答案 0 :(得分:15)

打开 Copy Bundle Resources 构建阶段。找到该列表中的两个文件并删除重复的引用。

答案 1 :(得分:9)

删除两者,再次添加。[拖放摘要页面中的图标字段]

答案 2 :(得分:9)

我将一堆图片移到了不同​​的文件夹中并遇到了同样的问题。要解决,基本上转到构建阶段>>复制捆绑资源并删除早期参考,如下图所示。 注意:要检查的另一件事是查看左侧面板中是否有多个文件引用(您将看到2个具有相同名称的文件)

enter image description here

答案 3 :(得分:1)

如果您从Xcode(目标 - >摘要...)设置启动/启动图标,Xcode会有一个令人烦恼的功能,它会将您的png文件复制到根文件夹中,之后您将收到警告“多个构建命令”。您需要做的是,删除用于启动/启动的png文件,并检查copy bundle resources部分中的Target并确保您的文件已从中移除。如果文件已从项目中删除而未从Copy bundle resources中删除,则它将显示为红色。

答案 4 :(得分:0)

仅通过Copy Bundle Resources添加新图像(PNG)。同样删除重复项。

build phases >> Copy Bundle Resources

答案 5 :(得分:0)

我的问题也出现在Copy Bundle Resources中,但我的原因很快。我的所有fastlane文件name.txt,keywords.txt,marketing.txt等都从我的每种支持语言复制到捆绑包中。

转到目标构建设置。在搜索工具中,输入每个fastlane文件的名称。在这种情况下,您可以删除所有fastlane文件。这些用于将您的捆绑包上传到App Store,因此文件根本不需要在捆绑包中。