Xim*_*era 11 xcode stripe-payments swift
我刚刚更换了带有 M1 芯片的新 MacBook Pro,但无法在 Xcode 上构建我的应用程序。我已经更新了所有的 cocoaPods 并且已经在终端中安装了 sudo gem cocoa pods install 命令和 Rosetta。这是我得到的两个错误并使构建失败:
'new' is unavailable: You cannot directly instantiate an STPIssuingCardPin
Run Code Online (Sandbox Code Playgroud)
web*_*eno 15
就目前情况而言,2021 年 4 月...
TL; 博士
这是因为 Xcode 12.5(在 Stripe 21.3.1 中修复),根据Pull Request #1766 'Fix compatible with Xcode 12.5'向后移植到 19.4.1、17.0.3、15.0.2 和 14.0.1 ,所以解决方案大多数将升级到 21.3.1 或更高版本。
可可豆
对于那些使用 Cocoapods 的人(例如 React Native 起始版本 0.60):请注意,除了 21.3.1,上面列出的其他 Stripe 版本似乎都没有在Stripe 的 Cocoapods 更新日志页面上可用,并且,根据到问题 #1767“Cocoapods 仍然缺少 19.4.1 版,20.1.2 怎么样?” ,看起来它们不会,至少不是 19.4.1,这是我需要的,因为将 Stripe 升级到版本 19 以上会导致tipsi-stripe出现错误,tipsi-stripe是我用来在我的 React Native 应用程序中实现卡支付的库。
降级 Xcode
当然,如果您迫切需要这个并且想要一个快速而肮脏的方法,最简单的替代方法是降级到 Xcode 12.4。如果你像我一样继续升级,不知道潜在的后果,你可以去苹果的下载“更多”部分并从那里获取。
Stripe 崭露头角的 RN 库
附带说明一下,Stripe 即将发布其 React Native (RN) 库,我已注册成为其私人测试版计划的合作者,主要报告较小的外观错误。它已经接近完成,我可以成功地替换tipsi-stripe它。新库中使用的 Stripe 版本高于最新的修复版本,因此该错误不再出现在那里。
2021 年 5 月编辑
Stripe 的 RN 库现在处于公开测试阶段;你可能想试一试:https : //github.com/stripe/stripe-react-native
我只需要更换吊舱...我把它换成了以前的版本。因此,请特别检查 podfile 中的版本。
pod 'Stripe', '~> 21.4'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6260 次 |
| 最近记录: |