多个命令产生错误xcode 10

Aks*_*ani 47 xcode ios tlyshynavbar ios12 xcode10

我正在开发iOS应用程序.它在Xcode 9.4.1中运行良好,但是当我在Xcode 10中构建它时,它会给我以下错误:

:-1: Multiple commands produce '/Users/.../Library/Developer/Xcode/DerivedData/.../Build/Products/Dev-iphonesimulator/TLYShyNavBar/TLYShyNavBar.framework/Info.plist':
1) Target 'TLYShyNavBar' has copy command from '/Users/.../Desktop/Workspace/iOS/.../Pods/TLYShyNavBar/TLYShyNavBar/Info.plist' to '/Users/.../Library/Developer/Xcode/DerivedData/.../Build/Products/Dev-iphonesimulator/TLYShyNavBar/TLYShyNavBar.framework/Info.plist'
2) Target 'TLYShyNavBar' has process command with input '/Users/.../Desktop/Workspace/iOS/.../Pods/Target Support Files/TLYShyNavBar/Info.plist'
Run Code Online (Sandbox Code Playgroud)

我尝试了这篇文章的解决方案,但它们没有用.任何提供的帮助表示赞赏.谢谢!

Aks*_*ani 172

我找到了这个构建错误的解决方案,对于其他任何与Xcode 10构建系统有相同问题的人,请按照以下步骤进行修复:

  1. 在Xcode中,转到文件 - >项目/工作区设置.
  2. 将构建系统更改为Legacy Build系统.

在此输入图像描述

它将解决新Xcode 10的构建问题.

如果您想使用新的构建系统,那么您可以从这个Apple Xcode帮助页面找到故障排除帮助.

编辑:

通过以下步骤从Pod中删除重复的info.plist,我能够解决新Xcode构建系统的问题:

解决方案 - 打开目标>构建阶段>复制捆绑资源/编译源>从此处删除info.plist

  • 如果直接使用xcbuild(例如在CI上),则可以通过以下标志进行设置:-UseModernBuildSystem = NO。资料来源:/sf/answers/3584365571/ (2认同)
  • 我遇到了同样的错误,并且我没有使用Pod。它抱怨某些图标文件被多次复制。而且由于Apple不在乎开发人员,因此有关这些所谓冲突的位置的信息为零。因此,感谢您提供切换回传统构建模式的提示。 (2认同)