flutter_stripe ^3.0.2 iOS端CocoaPods找不到Stripe兼容版本报错 #11394
问题详情
开发环境配置
- Xcode 版本:13.3.1 (13E500a)
- pubspec 依赖:
flutter_stripe: ^3.0.2 - Flutter 版本:3.0.1 稳定渠道版
报错现象
项目Android端可正常构建,iOS端执行arch -x86_64 pod install时抛出CocoaPods依赖错误,报错信息如下:
[!] CocoaPods could not find compatible versions for pod "Stripe": In Podfile: stripe_ios (from `.symlinks/plugins/stripe_ios/ios`) was resolved to 0.0.1, which depends on Stripe (~> 22.3.0) None of your spec sources contain a spec satisfying the dependency: `Stripe (~> 22.3.0)`.
系统给出的可能报错原因:
- 本地CocoaPods源仓库版本过旧,可执行
pod repo update或pod install --repo-update更新 - 依赖名称或版本号拼写错误
- Podfile中未添加托管对应Podspec的源仓库
测试验证结果:在pubspec.yaml中注释掉flutter_stripe: ^3.0.2依赖后,可正常生成iOS ipa安装包。
修复方案
该问题核心是本地CocoaPods spec索引未同步到22.3.0版本的Stripe依赖,按以下步骤操作即可解决:
- 清理本地Stripe依赖缓存与旧的源索引
终端依次执行以下命令:pod cache clean Stripe pod repo remove trunk pod setup - 进入项目iOS目录,携带源更新参数重新安装依赖
arch -x86_64 pod install --repo-update - 若上述操作后仍报错,打开iOS目录下的Podfile,在文件最顶部补充CocoaPods官方spec源与CDN源配置,保存后重新执行第二步的安装命令即可。
注意:M1系列芯片设备执行pod相关命令时,需提前将终端设置为Rosetta打开模式,或所有pod命令前统一添加arch -x86_64前缀,避免架构兼容导致的安装失败。
内容的提问来源于stack exchange,提问作者Navneet Tiwari
相关产品推荐
相关产品推荐

