迁移到 Xcode 10 后出现多个错误

Nit*_*ish 3 xcode ios xcode10

更新到 Xcode 10 后,我的项目出现以下错误:

第一个错误:

:-1: 多个命令产生 '/Users/maropost/Library/Developer/Xcode/DerivedData/MPPush-dorcxsyibrmjnndrycgblntogjan/Build/Products/Debug-iphoneos/MPPush.framework/Info.plist': 1) Target 'MPPush' (project 'MPPush') 具有从 '/Users/maropost/Documents/Work/iOS/Products/SDK/SwiftFromStart/MPPush/MPPush/Info.plist' 到 '/Users/maropost/Library/Developer/Xcode/DerivedData/MPPush 的复制命令-dorcxsyibrmjnndrycgblntogjan/Build/Products/Debug-iphoneos/MPPush.framework/Info.plist' 2)目标'MPPush'(项目'MPPush')具有输出'/Users/maropost/Library/Developer/Xcode/DerivedData/的进程命令MPPush-dorcxsyibrmjnndrycgblntogjan/Build/Products/Debug-iphoneos/MPPush.framework/Info.plist'

第二个错误:

无法删除, /Users/maropost/Documents/Work/iOS/Products/SDK/SwiftFromStart/MPPush/build 因为它不是由构建系统创建的,并且它不是派生数据的子文件夹。

第三个错误:

命令 PhaseScriptExecution 发出错误,但未返回指示失败的非零退出代码

已经检查过这个但不相关。

小智 7

对于以下错误:

无法删除 /Users/maropost/Documents/Work/iOS/Products/SDK/SwiftFromStart/MPPush/build,因为它不是由构建系统创建的,也不是派生数据的子文件夹。

根据 https://developer.apple.com/documentation/xcode_release_notes/xcode_10_release_notes/build_system_release_notes_for_xcode_10

解决方法是手动删除框架项目目录中的构建文件夹。希望这可以帮助!


Hit*_*esh 4

我通过启用解决了问题Legacy mode。请按照以下步骤操作,它会对您有所帮助。

In Xcode, Goto File -> Project/Workspace settings > Advanced -> Select Legacy

请参阅下面的屏幕截图以获得进一步帮助。

步骤1

第2步

第2步

重要的提示:

清理 + 构建并确保从垃圾箱中删除了 derivedata 文件夹

检查您的复制捆绑资源,您应该在该列表中Build Phase找到一些文件(在您的情况下应该是图像)两次。删除它们并重建它们。