2016-03-24 3 views
2

サンドボックステストユーザーのログイン情報を要求するアプリケーションを起動するとアラートが表示され続けます。私はこれが私のrestoreCompletedTransactionsが失敗し続けるという事実によって引き起こされたと信じていますが、それを修正する方法を理解することはできません。アプリは製品を復元しようとするたびにログインを要求します

私のrestoreCompletedTransactionsFailedWithErrorブロックが正常に実行されていて、エラーが「iTunes Storeに接続できません」と表示されます。

なぜこのエラーが発生した後も継続的にログインするように求められますか?

+0

購入完了時に 'finishTransaction:'を呼び出していますか? –

+0

キューにトランザクションが残っている可能性があります。 SKPaymentQueue.defaultQueue()。トランザクションをチェックして、そこに「ぶら下がっている」トランザクションがあるかどうかを調べることができます。 – Baglan

+0

'restoreCompletedTransactions'を呼び出すとトランザクションが作成されますか?この場合、トランザクションにアクセスする方法がわからないので、私は混乱しています。 – jwade502

答えて

1

私はこの問題の特定のケースに対する答えを見つけたと考えていますが、この問題の他のバリエーションではうまくいくかもしれないウェブ上のいくつかの修正があります。

サンドボックスIDを使用して購入を復元した後は、アプリを読み込むたびに領収書の有効性を確認する必要があります。そうしないと、毎回サインインするように求められます。

私の具体的なケースでは、私は自分のアプリの特定の部分のテストを終了していないので、私の製品が意図的に読み込まれないように領収書の検証部分をコメントアウトしました。この提案をオンラインで読んだ後、私は単に領収書の検証でアプリケーションを実行し、もう一度ログインして、ログインウィンドウがなくなりました。

関連する問題