我们的应用程序日志中遇到了一个奇怪的崩溃:PKPaymentAuthorizationControllerExportedObject authorizationDidFinishWithError
有没有人遇到过这个问题,或者有任何有用的提示?似乎这次崩溃是在付款后一段时间发生的
可能值得注意的是,我们没有直接集成 Apple Pay,我们使用 Braintree 框架为我们完成这项工作..
最佳答案
在使用 Braintree 和 Apple Pay 时,我也不得不诊断出这个错误。请记住告诉我你使用 Braintree framework并不能说明全部情况,因为 Braintree 有两种方法可以集成 Apple Pay,BTPaymentProvider
和 PKPaymentRequest
。就我而言,我在使用 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/