アプリのログで奇妙なクラッシュが発生しました。PKPaymentAuthorizationControllerExportedObject authorizationDidFinishWithError
この問題に遭遇した人はいますか、または役立つヒントはありますか? このクラッシュは支払い後しばらくすると発生するようです
Apple Pay を直接統合していないことは注目に値するかもしれません。この作業を行う Braintree フレームワークを使用しています。
また、Braintree と Apple Pay を使用しているときにこのエラーを診断する必要がありました。Braintree フレームワークを使用していると言っても、 Braintree には Apple PayBTPaymentProvider
を統合できる 2 つの方法があるため、全体の話にはならないことに注意してくださいPKPaymentRequest
。私の場合、PKPaymentAuthorizationControllerExportedObject authorizationDidFinishWithError
使用中にエラーが発生しましたPKPaymentRequest
。具体的には、Apple Pay を最初に使用したときはすべて問題なく動作していたのに、2 回目の購入でクラッシュすることがありました。最終的に、完了ブロックまでたどりました。
completion(PKPaymentAuthorizationStatusSuccess);
私の場合、上記のコードをコメントアウトして完了ブロックの呼び出しを削除すると、このクラッシュが防止され、予想される動作が復元され、クラッシュすることなく Apple Pay を正常に使用できるようになりました。
これは、Apple Pay や Braintree のエラーを Eve、Adam、またはヘビのせいにするよりも効果的です。;)