Xcode 14.1运行React Native项目遇Stripe@available属性错误求解决
问题原因
Xcode14.1对Objective-C/Swift的可用性标注规则做了严格限制,你使用的@stripe/stripe-react-native@0.2.2依赖的旧版Stripe原生SDK中,存在Xcode14不再允许的「存储属性标注@available」写法,导致编译报错。
可行解决办法
方法1:锁定Stripe原生SDK兼容版本
在项目的Podfile中添加对Stripe原生SDK版本的锁定,指定一个兼容Xcode14且适配旧版RN的版本(比如21.12.0):
pod 'Stripe', '21.12.0'
然后执行以下命令更新Pods:
pod deintegrate pod install --repo-update
方法2:升级@stripe/stripe-react-native到兼容版本
由于你的RN版本是0.61.5,选择一个最低支持RN0.61且适配Xcode14的@stripe/stripe-react-native版本(比如0.19.0),更新package.json中的依赖:
"dependencies": { // ... "@stripe/stripe-react-native": "^0.19.0", // ... }
然后执行:
rm -rf node_modules && yarn install pod deintegrate && pod install
方法3:彻底清理缓存(配合上述方法)
如果仍有残留问题,执行以下命令清理所有相关缓存:
rm -rf ~/Library/Caches/CocoaPods rm -rf Pods rm -rf build rm -rf ~/Library/Developer/Xcode/DerivedData pod install
内容的提问来源于stack exchange,提问作者Esteban Contreras
相关产品推荐
相关产品推荐

