迁移到Xcode 10

时间:2018-10-10 04:51:25

标签: ios xcode xcode10

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

第一个错误:

  

:-1:产生多个命令   '/Users/maropost/Library/Developer/Xcode/DerivedData/MPPush-dorcxsyibrmjnndrycgblntogjan/Build/Products/Debug-iphoneos/MPPush.framework/Info.plist':   1)目标“ MPPush”(项目“ MPPush”)具有来自的复制命令   '/用户/ maropost /文档/工作/ iOS /产品/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发出错误,但未返回   表示失败的非零退出代码

已选中this,但不相关。

2 个答案:

答案 0 :(得分:3)

我遇到了同样的问题。请按照以下步骤操作,我确定它将为您服务。

  

在Xcode中,转到“文件”->“项目/工作区”设置。

     

在Xcode中,转到“高级”->“选择旧版”。

它将为您工作。请在下面找到每个操作的屏幕截图。

Step 1

Step 2

Step 2

更新

当您再次构建项目时,将重新创建DerivedData的所有内容。

我建议您清理项目项目并重新生成,请确保您已删除的DerivedData文件夹不在BIN中,请清理垃圾,这很重要

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

答案 1 :(得分:1)

对于以下错误:

无法删除/ 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

解决方法是手动删除构建文件夹,该文件夹位于框架的项目目录中。希望这会有所帮助!