ios - PassKit 不可预测的崩溃

标签 ios ios8 applepay passkit

我们的应用程序日志中遇到了一个奇怪的崩溃:PKPaymentAuthorizationControllerExportedObject authorizationDidFinishWithError 有没有人遇到过这个问题,或者有任何有用的提示?似乎这次崩溃是在付款后一段时间发生的

可能值得注意的是,我们没有直接集成 Apple Pay,我们使用 Braintree 框架为我们完成这项工作..

最佳答案

在使用 Braintree 和 Apple Pay 时,我也不得不诊断出这个错误。请记住告诉我你使用 Braintree framework并不能说明全部情况,因为 Braintree 有两种方法可以集成 Apple Pay,BTPaymentProviderPKPaymentRequest。就我而言,我在使用 PKPaymentRequest 时遇到错误 PKPaymentAuthorizationControllerExportedObject authorizationDidFinishWithError。具体来说,当第一次使用 Apple Pay 一切正常时,它会在第二次购买时崩溃。最终,我追踪到完成 block :

completion(PKPaymentAuthorizationStatusSuccess);

在我的例子中,通过注释掉上面的代码来删除完成 block 调用防止了这次崩溃并恢复了预期的行为,允许 Apple Pay 成功使用而不会崩溃。

它比将 Apple Pay、Braintree 错误归咎于 Eve、Adam 或蛇更有效。 ;)

关于ios - PassKit 不可预测的崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29124024/

相关文章:

ios - RxSwift 教程示例 : Attribute can only be applied to types, 不是声明

ios - 权利文件与您的配置文件中指定的不匹配。(0xE8008016)

iphone - 为 iOS 开发时要提交哪些文件

ios - 企业应用程序未安装在iPhone 5s上

ios - 如何使字典 NSDictionary 对于读取、插入是线程安全的?

cocoa - 对 Xcode 6 中创建胖静态库的不同过程感到困惑

ios - AVplayer 不会在锁屏或后台播放来自 url 的音频

ios - 使用 swift 和 flutter 集成 Stripe SDK

ios - 无需付款即可使用 Apple Pay 创建 token

ios - 无法与 lrettig 的 react-native-stripe 模块链接