如何解决 NSScanner 上的“架构 x86_64 的未定义符号”?React-Native 中的 Swift pod

Alb*_*ini 2 ios stripe-payments swift react-native

我最近在反应原生中创建了一个条带集成。我将 stripe ios sdk 从 Objective C 更新为最新的完整 swift sdk,但现在我在构建它时遇到了这个问题,我真的不知道如何解决它。

我已经放置了“虚拟”swift 文件,而不是与 swift 文件相关的错误,尽管有这样一个:

体系结构 x86_64 的未定义符号:“(Foundation 中的扩展):__C.NSScanner.scanUpToString(Swift.String) -> Swift.String?”,引用自:static Stripe.STPPhoneNumberValidator.formattedRedactedPhoneNumber(for: Swift.String, forCountryCode: Swift .String?) -> libStripe.a(STPPhoneNumberValidator.o) 中的 Swift.String ld:未找到架构 x86_64 clang 的符号:错误:链接器命令失败,退出代码 1(使用 -v 查看调用)

XCode:12.2(最新)

Stripe IOS SDK:21.0.1(最新)

React-native:0.63.4(最新)

我已经尝试创建一个纯 swift 项目(非反应本机)来测试 stripe sdk 并且它可以工作......

谢谢

Alb*_*ini 5

找到了。

这是一个项目 - > https://github.com/Agaweb/react-native-stripe

解决方案:删除 swift-5.0 搜索路径,否则会得到有关未定义符号的错误(不信试试),这样做 -> https://github.com/react-native-community/升级支持/问题/62#issuecomment-622985723