Xcode 10报错
error: Multiple commands produce'...省略.../Debug-iphonesimulator/项目.app':1) Target'项目'has create directorycommandwith output'...省略.../Products/Debug-iphonesimulator/项目.app'2) Thatcommanddepends oncommandinTarget'项目': script phase “[CP] Copy Pods Resources”
error.png
说明
新版Xcode 默认使用New Build System编译,与旧版Xcode项目编译的规则不一定兼容,所以会出现上述错误(本质是cocoapods版本兼容问题)
3种解决方案
方案1: 临时处理(简单快捷)
File-->Workspace Settings...-->Build System选择legacy build system(使用传统构建)
worksapce setting.png
参考链接
方案2: 彻底解决
问题的本质既然是出在cocoapods的版本过低的原因,那么对其进行升级即可:更新cocoapods 1.4.0 到 1.5.3+(具体操作如下)
查看当前cocoapods版本(操作前先关闭Xcode,确保已经完全退出)
$ pod --version// 1.4.0
更新cocoapods版本
$ pod setup
$ sudo gem install cocoapods
进入App项目的podfile所在目录,对原来的pod数据进行解体和清理及重新pod
// 1.安装cocoapods插件$ sudo gem install cocoapods-deintegrate// 解体$ sudo gem install cocoapods-clean// 清理// 2.清理$ pod deintegrate$ pod clean// 3.重新install$ pod install
上述步骤完成后打开Xcode 10 重新编译项目,发现问题解决
因为pod操作是一对一的,所以在其它旧项目出现此问题时,也需要在对其下面命令执行(一定要是在上面操作成功过的基础上,且操作前先关闭Xcode,确保已经完全退出)
$ pod deintegrate
$ pod clean
$ pod install
在上面更新cocoapods过程中遇到的问题
问题1.
[!]Youneedatleastgitversion1.8.5touseCocoaPods
我的处理: 我的问题是因为安装了多个版本的Xcode,且修改了cocoapods指向目录(参考:https://www.jianshu.com/p/a1ab3b291f55)
sudo xcode-select -switch/Applications/Xcode.app/Contents/Developer
问题2.
ERROR: Could not find a valid gem'cocoapods'(>=0), here is why:Unable to download datafromhttps://ruby.taobao.org/ - bad response Not Found404(https://gems.ruby-china.org/specs.4.8.gz)
这是cocoapods镜像源的问题:
原来淘宝的gem源已经停止维护,现在由ruby-china提供镜像服务
所以需要修改镜像源
查看当前镜像源
$ gem sources -l// 输出// *** CURRENT SOURCES ***//// https://ruby.taobao.org/
修改镜像源
// 1. 移除https://ruby.taobao.org/$ gem sources --remove https://ruby.taobao.org/ // 2.添加https://gems.ruby-china.com/specs.4.8.gz// ️ ruby-china后面的'.org'要改成'.com'$ sudo gem sources -a https://gems.ruby-china.com/specs.4.8.gz
参考链接:
问题处理思路
处理命令参考
方案3(方案来自)
直接在Xcode中修改配置(本人没有尝试)
选中项目target -> Build phase -> Copy Pods Resources -> Output Files -> 移除${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}-> Build
链接:https://www.jianshu.com/p/beb29d39c790