【问题标题】:Xcode 10 - Multiple commands produce .appXcode 10 - 多个命令生成 .app
【发布时间】:2018-09-26 13:19:35
【问题描述】:

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

错误:多个命令产生“SomePath/MyApp.app”:
1) 目标“MyApp”具有创建目录命令,输出为“/SomePath/Kvitt.app”
2) 该命令依赖于 Target 'MyApp' 中的命令:脚本阶段“[CP] Copy Pods Resources”

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

不过,这次的错误是指MyApp.appCopy Bundle Resources

中并没有这个文件

切换到 Legacy Build System 可以解决这个问题,但想知道是什么原因造成的,以及如何在新的构建系统中修复它

有什么想法吗?

【问题讨论】:

标签: ios xcode xcode10


【解决方案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 步:构建和成功。

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

根据我的调查,问题是因为文件重复。

快乐编码。

【讨论】:

  • 我认为你不应该在应用程序的捆绑资源中包含 .gitkeep
  • 谢谢...有时我在寻找更复杂的原因时忽略了显而易见的事情。
【解决方案2】:

我通过分解可可豆荚然后重新安装解决了类似的问题。

我还清除了派生数据,然后在再次运行之前清理了代码。

【讨论】:

  • 如果你给出命令会很有帮助
  • 首先,cd 到你的项目目录,然后 pod deintgerate pod install
【解决方案3】:

我也有同样的问题。如果您使用的是 Cocoapods,那么您可以通过从 1.4.0 升级到 Cocoapods 1.5.3 来解决该问题。正如post 中所建议的那样:

之后,只需在终端中输入pod install

【讨论】:

    猜你喜欢
    • 2019-02-22
    • 1970-01-01
    • 2018-11-15
    • 1970-01-01
    • 2018-12-06
    • 1970-01-01
    • 2019-02-26
    • 2019-07-06
    • 2019-12-17
    相关资源
    最近更新 更多