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。
网上提供了几种解决方案:
1.修改构建方式,采用传统构建
方式为在xcode中File>Project settings,修改Build system为legacy build system,如下图:
使用上述方式后,问题是解决了,但是又产生新的问题,故不推荐。
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
至此问题彻底解决。