Xcode 10报错
error: Multiple commands produce '...省略.../Debug-iphonesimulator/项目.app':
1) Target '项目' has create directory command with output '...省略.../Products/Debug-iphonesimulator/项目.app'
2) That command depends on command in Target '项目': script phase “[CP] Copy Pods Resources”
error.png
说明
新版Xcode 默认使用New Build System
编译,与旧版Xcode项目编译的规则不一定兼容,所以会出现上述错误(本质是cocoapods
版本兼容问题)
3种解决方案
方案1: 临时处理(简单快捷)
worksapce setting.png
File
-->Workspace Settings...
-->Build System
选择legacy build system
(使用传统构建)
参考链接
方案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.
[!] You need at least git version 1.8.5 to use CocoaPods
我的处理: 我的问题是因为
安装了多个版本的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 data from https://ruby.taobao.org/ - bad response Not Found 404 (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
image
网友评论
Showing All Issues
linker command failed with exit code 1 (use -v to see invocation)
”
膜拜楼主