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’”的主要内容,如果未能解决你的问题,请参考以下文章
使用 Firebase JS SDK 版本 9 实施 Stripe 订阅
Stripe - 单一方法预构建 UI,STPAPIClient.shared().publishableKey iOS Swift UiKit