首先我今天遇到了这样的报错:
error: Multiple commands produce '/Users/chang/Library/Developer/Xcode/DerivedData/kmeDo-bflyzbtcqkwqgsdiypagojiuuvsd/Build/Products/Debug-iphoneos/kmeDo.app':
1) Target 'kmeDo' has create directory command with output '/Users/chang/Library/Developer/Xcode/DerivedData/kmeDo-bflyzbtcqkwqgsdiypagojiuuvsd/Build/Products/Debug-iphoneos/kmeDo.app'
2) That command depends on command in Target 'kmeDo': script phase “[CP] Copy Pods Resources”
刚开始以为是缓存问题,就清空了build文件。没有用。
看到有pods的提示以为是没有更新,所以就更新pod。还是没有用。
最后重新下载了代码,将流程重新走一遍还是没有用。
抱着一丝希望查询了一下这个问题。找到了一篇有关的文章,根据上面的提示进行了修复。
文章地址:http://www.cnblogs.com/richard-youth/p/9777023.html
下面将里面的修复方法分享出来。
问题产生原因:Xcode 10 默认使用的build system是New build system,与Xcode9不同导致。
问题解决方法:2种方案
1)第一种方法 不修改build system
根据error 日志,script phase “[CP] Copy Pods Resources”,而且与output有关,应该是使用了cocoapods导致的,尝试删除该项目target-Copy Pods Resources-Output Files,成功解决问题。选中项目target -> Build phase -> Copy Pods Resources -> Output Files -> 移除${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH} 然后重新编译,OK 。
用这种方式紧接着会有下面的错误:
error: Cycle in dependencies between targets 'yooweiExtension' and 'yoowei'; building could produce unreliable results.
Cycle path: yooweiExtension → yoowei → yooweiExtension
Cycle details:
→ Target 'yooweiExtension': CodeSign /Users/galahad/Library/Developer/Xcode/DerivedData/yoowei-drnrntneloepunakcqbcdycudqeh/Build/Products/Debug-iphoneos/yooweiExtension.appex
○ Target 'yooweiExtension': ProcessProductPackaging /Users/galahad/Library/Developer/Xcode/DerivedData/yoowei-drnrntneloepunakcqbcdycudqeh/Build/Intermediates.noindex/yoowei.build/Debug-iphoneos/yooweiExtension.build/yooweiExtension.appex.xcent
○ Target 'yooweiExtension' has target dependency on Target 'yoowei'
→ Target 'yoowei' has target dependency on Target 'yooweiExtension'
○ That command depends on command in Target 'yooweiExtension': script phase “[CP] Check Pods Manifest.lock”
对应的解决方案:选中项目target -> Build phase -> Target Dependencies 去掉相互的依赖即可
2)第二种方法 修改build system (个人感觉这种方式较好,不会每个项目搞一遍)
在Xcode菜单栏 -> File -> Workspace Setting,将build system修改为legacy build system,然后clean后编译。

我直接用的第二种方案。
error: Multiple commands produce '/Users/chang/Library/Developer/Xcode/DerivedData/kmeDo-bflyzbtcqkwqgsdiypagojiuuvsd/Build/Products/Debug-iphoneos/kmeDo.app':
1) Target 'kmeDo' has create directory command with output '/Users/chang/Library/Developer/Xcode/DerivedData/kmeDo-bflyzbtcqkwqgsdiypagojiuuvsd/Build/Products/Debug-iphoneos/kmeDo.app'
2) That command depends on command in Target 'kmeDo': script phase “[CP] Copy Pods Resources”
刚开始以为是缓存问题,就清空了build文件。没有用。
看到有pods的提示以为是没有更新,所以就更新pod。还是没有用。
最后重新下载了代码,将流程重新走一遍还是没有用。
抱着一丝希望查询了一下这个问题。找到了一篇有关的文章,根据上面的提示进行了修复。
文章地址:http://www.cnblogs.com/richard-youth/p/9777023.html
下面将里面的修复方法分享出来。
问题产生原因:Xcode 10 默认使用的build system是New build system,与Xcode9不同导致。
问题解决方法:2种方案
1)第一种方法 不修改build system
根据error 日志,script phase “[CP] Copy Pods Resources”,而且与output有关,应该是使用了cocoapods导致的,尝试删除该项目target-Copy Pods Resources-Output Files,成功解决问题。选中项目target -> Build phase -> Copy Pods Resources -> Output Files -> 移除${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH} 然后重新编译,OK 。
用这种方式紧接着会有下面的错误:
error: Cycle in dependencies between targets 'yooweiExtension' and 'yoowei'; building could produce unreliable results.
Cycle path: yooweiExtension → yoowei → yooweiExtension
Cycle details:
→ Target 'yooweiExtension': CodeSign /Users/galahad/Library/Developer/Xcode/DerivedData/yoowei-drnrntneloepunakcqbcdycudqeh/Build/Products/Debug-iphoneos/yooweiExtension.appex
○ Target 'yooweiExtension': ProcessProductPackaging /Users/galahad/Library/Developer/Xcode/DerivedData/yoowei-drnrntneloepunakcqbcdycudqeh/Build/Intermediates.noindex/yoowei.build/Debug-iphoneos/yooweiExtension.build/yooweiExtension.appex.xcent
○ Target 'yooweiExtension' has target dependency on Target 'yoowei'
→ Target 'yoowei' has target dependency on Target 'yooweiExtension'
○ That command depends on command in Target 'yooweiExtension': script phase “[CP] Check Pods Manifest.lock”
对应的解决方案:选中项目target -> Build phase -> Target Dependencies 去掉相互的依赖即可
2)第二种方法 修改build system (个人感觉这种方式较好,不会每个项目搞一遍)
在Xcode菜单栏 -> File -> Workspace Setting,将build system修改为legacy build system,然后clean后编译。

我直接用的第二种方案。