ios 构建时出现Multiple commands produce ......script phase “[CP] Copy Pods Resources” 问题记录

RN集成支付宝时遇到了如下问题:

Showing All Messages
Multiple commands produce '/Users/xxxxx/Library/Developer/Xcode/DerivedData/xxxxx-awitwqxcmgabouetydtimdeqngss/Build/Products/Debug-iphonesimulator/xxxx.app/AlipaySDK.bundle':
1) Target 'xxxx' (project 'zhitianbao') has copy command from '/Users/xxxx/zhitianbao2021/ios/AlipaySDK.bundle' to '/Users/xxxx/Library/Developer/Xcode/DerivedData/xxxx-awitwqxcmgabouetydtimdeqngss/Build/Products/Debug-iphonesimulator/zhitianbao.app/AlipaySDK.bundle'
2) That command depends on command in Target 'zhitianbao' (project 'xxxxxx'): script phase “[CP] Copy Pods Resources”

在坑里挣扎了很久,终于解决,问题是xcode升级导致的新的编译与旧的编译不兼容,我的xcode版本是13.1。


image.png

网上提供了几种解决方案:

1.修改构建方式,采用传统构建
方式为在xcode中File>Project settings,修改Build system为legacy build system,如下图:

image.png

使用上述方式后,问题是解决了,但是又产生新的问题,故不推荐。

2.问题的本质既然是出在cocoapods的版本过低的原因,那么对其进行升级即可:更新cocoapods 到 最新版本(具体操作如下)

查看当前cocoapods版本(操作前先关闭Xcode,确保已经完全退出)

pod --version     // 1.11.2

更新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  

至此问题彻底解决。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容