iOS 错误

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”

iOS 错误_第1张图片

error.png

说明

新版Xcode 默认使用New Build System编译,与旧版Xcode项目编译的规则不一定兼容,所以会出现上述错误(本质是cocoapods版本兼容问题)

3种解决方案

方案1: 临时处理(简单快捷)

File-->Workspace Settings...-->Build System选择legacy build system(使用传统构建)

iOS 错误_第2张图片

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

iOS 错误_第3张图片

链接:https://www.jianshu.com/p/beb29d39c790

你可能感兴趣的:(iOS 错误)