CocoaPods 升级的注意事项

本文介绍了解决CocoaPods版本不匹配导致的问题,包括如何更新CocoaPods到最新版本,如何调整podfile以适配新版本,以及如何保持使用旧版本的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在做项目的时候,执行pod install的时候,报错:
[!] Unable to find a specification for DateTools (~> 1.5.0)

很明显是一些库找不到了,估计是repo仓库需要更新了。于是执行:
pod repo update

但却提示:
[!] The master repo requires CocoaPods 1.0.0 - (currently using 0.39.0)

提示说要更新pod版本,目前使用的是0.39.0。
执行
sudo gem install cocoapods

如果安装出现问题,可以试着更改安装目录:
sudo gem install -n /usr/local/bin cocoapods

升级完之后,如果立即执行pod install,会报错。因为升级后支持的podfile格式发生了变化。
旧版格式:

platform :ios, '8.0'
xcodeproj 'xxx.xcodeproj'

pod 'xxxx', '~> 2.1.0'

新版格式:

platform :ios, '8.0'
xcodeproj 'xxx.xcodeproj'

target 'xxx' do

pod 'xxxx', '~> 2.1.0'

end

另外新版的podfile也不支持 App Extension 与宿主App的 link_with 'xxx', 'xxxxExtension'
需要重新指定:

 target 'xxxxExtension' do

 pod 'xxxx', '~> 2.1.0'

 end

如果不想升级,去解决这个问题,需要修改pod指定的source。

修改podfile ,在podfile顶部添加

source "https://github.com/CocoaPods/Old-Specs"

然后,

cd ~/.cocoapods/repos/master/
git fetch origin master
git checkout v0.32.1

这样就可以使用继续使用旧版本的pod了。

需要注意的是:执行 pod install 的时候,要加上 --no-repo-update

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值