我有一个使用Xcode 9开发的项目,切换到Xcode 10后,在构建过程中出现错误:
错误:多个命令产生了'SomePath / MyApp.app':
1)目标'MyApp'具有创建目录命令,输出为'/SomePath/Kvitt.app'
2)该命令取决于目标“ MyApp”中的命令:脚本阶段“ [CP]复制容器资源”
我在不同的项目和Info.plist
文件中也遇到类似的问题,我使用this answer解决了它
但是,这次错误是关于MyApp.app
的,并且 Copy Bundle Resources
切换到旧版构建系统可以使此操作消失,但是想知道是什么原因以及如何在新的构建系统中修复它
有什么想法吗?
答案 0 :(得分:1)
我有同样的问题。如果您正在使用Cocoapods,则可以通过从1.4.0升级到Cocoapods 1.5.3来解决此问题。根据此post中的建议:
之后,只需在终端中进行pod更新即可。
答案 1 :(得分:1)
我通过分解可可豆荚然后重新安装解决了类似的问题。
我还清除了派生数据,然后在再次运行之前清除了代码。
答案 2 :(得分:-1)
我遇到了同样的问题:Xcode 10中出现构建错误“多个命令产生...
:-1: Multiple commands produce '/Users/m/Library/Developer/Xcode/DerivedData/FAR-
axuthwysrkuqbcdvfglntqgbiugn/Build/Products/Debug-
iphonesimulator/F.A.R.app/.gitkeep':
1) Target 'FAR' (project 'FAR') has copy command from '/Users/m/Desktop/Shubham
Code/Backup/Shubham 2018/SVN
Codes/FAR/FAR/FAR/ThirdParty/BPStatusBarAlert/Assets/.gitkeep' to
'/Users/m/Library/Developer/Xcode/DerivedData/FAR-
axuthwysrkuqbcdvfglntqgbiugn/Build/Products/Debug-iphonesimulator/F.A.R.app/.gitkeep'
2) Target 'FAR' (project 'FAR') has copy command from '/Users/m/Desktop/Shubham
Code/Backup/Shubham 2018/SVN
Codes/FAR/FAR/FAR/ThirdParty/BPStatusBarAlert/Classes/.gitkeep' to
'/Users/m/Library/Developer/Xcode/DerivedData/FAR-
axuthwysrkuqbcdvfglntqgbiugn/Build/Products/Debug-iphonesimulator/F.A.R.app/.gitkeep'
可以通过以下步骤解决:
第1步:进入构建阶段。
第2步:复制捆绑软件资源并删除.gitkeep文件。
第3步:构建与成功。
在您的情况下,其他文件会造成问题,因此请检查文件名并将其删除。
根据我的调查,问题是由于文件重复。
快乐编码。