如何在 Flutter 中使用 Xcode 12.5 解决 Stripe 支付问题?
Posted
技术标签:
【中文标题】如何在 Flutter 中使用 Xcode 12.5 解决 Stripe 支付问题?【英文标题】:How to fix Stripe payment issue with Xcode 12.5 in flutter? 【发布时间】:2021-09-23 23:54:50 【问题描述】:我有一个在flutter v1.22.6 中使用Stripe 支付依赖1.0.11 的flutter 应用程序。它之前可以工作,但在将我的 macOS 升级到 BigSur 并更新 Xcode 12.5.1 并重新运行到 ios 模拟器之后,我遇到了 2 个错误。谁能帮我解决这个问题?
Xcode's output:
↳
/Users/kk54/Desktop/Tools/goers/goers-flutter/ios/Pods/Stripe/Stripe/STPPinManagementService.m:51:81: error: 'new' is unavailable: You cannot directly instantiate an STPIssuingCardPin
deserializer:[STPIssuingCardPin new]
^
In file included from /Users/kk54/Desktop/Tools/goers/goers-flutter/ios/Pods/Stripe/Stripe/STPPinManagementService.m:11:
/Users/kk54/Desktop/Tools/goers/goers-flutter/ios/Pods/Stripe/Stripe/PublicHeaders/STPIssuingCardPin.h:22:1: note: 'init' has been explicitly marked unavailable here
- (instancetype)init __attribute__((unavailable("You cannot directly instantiate an STPIssuingCardPin")));
^
/Users/kk54/Desktop/Tools/goers/goers-flutter/ios/Pods/Stripe/Stripe/STPPinManagementService.m:101:81: error: 'new' is unavailable: You cannot directly instantiate an STPIssuingCardPin
deserializer:[STPIssuingCardPin new]
^
In file included from /Users/kk54/Desktop/Tools/goers/goers-flutter/ios/Pods/Stripe/Stripe/STPPinManagementService.m:11:
/Users/kk54/Desktop/Tools/goers/goers-flutter/ios/Pods/Stripe/Stripe/PublicHeaders/STPIssuingCardPin.h:22:1: note: 'init' has been explicitly marked unavailable here
- (instancetype)init __attribute__((unavailable("You cannot directly instantiate an STPIssuingCardPin")));
^
2 errors generated.
【问题讨论】:
这能回答你的问题吗? 'new' is unavailable: You cannot directly instantiate an STPIssuingCardPin 这个问题可以使用minimal reproducible example。查看How to Ask 来改进这个问题。 【参考方案1】:Xcode 12.5 存在一个已知的兼容性问题:https://github.com/stripe/stripe-ios/pull/1766
解决方案是将 Stripe pod 升级到 21.3.1 或更高版本。 其他替代解决方案可以在这里找到:https://***.com/a/67284560/3631795
【讨论】:
以上是关于如何在 Flutter 中使用 Xcode 12.5 解决 Stripe 支付问题?的主要内容,如果未能解决你的问题,请参考以下文章
在 BigSur、XCode 12 上 Flutter iOS 构建失败
在 Flutter 2 和 XCode 12.5 更新后发生的 Flutter unknown iOS 构建中的错误
带有 Xcode 12.5 的 M1 Mac 从不运行 Flutter 项目
你如何在 Xcode 中使用 Flutter Flavors