私はアプリ内購入に不慣れで、チュートリアルに従って、製品リクエスト、オブザーバー、その他すべてを実行できます。ただし、モーダル購入ダイアログが表示された時点で(オブザーバーはトランザクションが「購入」状態にあると考えている間、アプリはフリーズします。
ログに、ここでクレイジーなEXC_BAD_ACCESSエラーが発生しています。
0x35b822b4: blx 0x35f9bb18 ; symbol stub for: -[_UIHostedTextServiceSession dismissTextServiceAnimated:]
0x35b822b8: movs r0, #0 <--EXC_BAD_ACCESS (Code=1, address=0x69466469)
興味深いのは、アプリがフリーズしても購入プロセスが続行されることです。アプリがフリーズすると、アプリがファイナライズされることはありません。
私が見た他のいくつかの投稿に基づいて、シミュレーター、複数のデバイスで試してみました。また、開発証明書に問題があり、何も機能しない場合に備えて、アドホック(TestFlight)配布を使用しました。
答えが見当たらない可能性の1つは、問題の製品がまだ承認されていないことです。サンドボックスモードで接続していて、製品リクエストプロセスが明らかにアプリストアからデータを取得しているので、それは問題ではなかったと思います。未承認のストアアイテムが問題を引き起こしている可能性はありますか?
未承認のSKUが問題を引き起こしている場合、iTunes Connectは、レビュー用のアプリの新しいバージョンを除いてSKUを送信できないことを示しているため、本当に混乱しています。ストア機能をテストします。その新しいバージョンを送信したくありません。ここの誰かがこれについて何か経験があり、なぜすべてがkablooeyになるのか教えてくれますか?
編集:重要かもしれないもう1つのことは、購入ボタンがモーダルプッシュ(具体的にはページカール)ビューにあることです。Twitterリクエストはモーダルビューから呼び出すことができないことを私は知っています。このビューでストアトランザクションを実行できなかった理由はありますか?