我有一个使用 Xcode 9 开发的项目,在切换到 Xcode 10 后,我在构建过程中遇到错误:
error: Multiple commands produce 'SomePath/MyApp.app':
1) Target 'MyApp' has create directory command with output '/SomePath/Kvitt.app'
2) That command depends on command in Target 'MyApp': script phase “[CP] Copy Pods Resources”
我在不同的项目和 Info.plist
文件中遇到了类似的问题,我使用 this answer 解决了它
但是,这次错误是指MyApp.app
,Copy Bundle Resources中没有这个文件
切换到 Legacy Build System 可以解决这个问题,但想知道是什么原因造成的,以及如何在新的构建系统中修复它
有什么想法吗?
最佳答案
我遇到了同样的问题: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 步:构建并取得成功。
在您的情况下,其他一些文件会产生问题,因此请检查文件名并将其删除。
根据我的调查,问题是因为文件重复。
快乐编码。
关于ios - Xcode 10 - 多个命令生成 .app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52518763/