Xcode 10-多个命令产生.app

时间:2018-09-26 13:19:36

标签: ios xcode xcode10

我有一个使用Xcode 9开发的项目,切换到Xcode 10后,在构建过程中出现错误:

  

错误:多个命令产生了'SomePath / MyApp.app':
  1)目标'MyApp'具有创建目录命令,输出为'/SomePath/Kvitt.app'
  2)该命令取决于目标“ MyApp”中的命令:脚本阶段“ [CP]复制容器资源”

我在不同的项目和Info.plist文件中也遇到类似的问题,我使用this answer解决了它

但是,这次错误是关于MyApp.app的,并且 Copy Bundle Resources

中没有这样的文件

切换到旧版构建系统可以使此操作消失,但是想知道是什么原因以及如何在新的构建系统中修复它

有什么想法吗?

3 个答案:

答案 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步:构建与成功。

在您的情况下,其他文件会造成问题,因此请检查文件名并将其删除。

根据我的调查,问题是由于文件重复。

快乐编码。