Swift – 将 Stripe 更新到 21.0.1 后“没有这样的模块‘Stripe3DS2’”

Posted

技术标签:

【中文标题】Swift – 将 Stripe 更新到 21.0.1 后“没有这样的模块‘Stripe3DS2’”【英文标题】:Swift – "No such module 'Stripe3DS2'" after updating Stripe to 21.0.1 【发布时间】:2021-03-04 23:53:12 【问题描述】:

我已通过 CocoaPods 将 Stripe SDK 更新到最新版本 21.0.1

当我构建项目时,我总是收到以下错误:

No such module 'Stripe3DS2'STP3DS2AuthenticateResponse.swift 文件中。

【问题讨论】:

【参考方案1】:

好的,我刚刚通过将 CocoaPods 本身从 1.9 更新到 1.10 来修复它

sudo gem install cocoapods

【讨论】:

我也有同样的问题。我正在使用 SwiftUI。我想知道你使用的是 SwiftUI 还是 UIKit? @SwiftUser 我正在使用 UIKit。 啊,我对 SwiftUI 也有同样的问题。我设法通过使用 Swift 包管理器来修复它。刚刚添加了这个,以防其他人遇到同样的问题。【参考方案2】:

除了更新 CocoaPods,我还必须开始在 Xcode 中使用 Swift Packages 将 Stripe 导入我的项目。步骤是:

从 Podfile 中删除这一行:

pod 'Stripe'

重新安装 pod:

pod install

然后,通过在 Xcode 中选择 Project,然后选择“Swift Packages”选项卡,然后选择加号按钮,并输入 Stripe ios 存储库的链接,将 Stripe 添加为 Swift 包:

https://github.com/stripe/stripe-ios

在这一切之后,我可以构建和运行。我在我的项目中使用 SwiftUI。

【讨论】:

以上是关于Swift – 将 Stripe 更新到 21.0.1 后“没有这样的模块‘Stripe3DS2’”的主要内容,如果未能解决你的问题,请参考以下文章

Stripe:如何更新通过订阅结帐会话创建的发票?

更新 Stripe 中的计划成本

Stripe:更新订阅还是取消并创建新订阅?

使用 Firebase JS SDK 版本 9 实施 Stripe 订阅

Stripe - 单一方法预构建 UI,STPAPIClient.shared().publishableKey iOS Swift UiKit

更新 Stripe 付款金额