21

ときどき、「続行をタップしてサインインして、ダウンロードを確認してください」という非常に迷惑なダイアログが表示されます。(サンドボックス ユーザーで) ログインするか、[キャンセル] をタップすると、ダイアログがすぐに再び表示されます。

非更新サブスクリプションと非消耗品を使用しています。

このダイアログを取り除く方法はありますか?

ありがとう

/マーティン

4

7 に答える 7

10

コンセンサスは次のようです。

  • この問題は iOS 6 で発生しました
  • Apple ID で設定にログインしていない場合は発生しないようです。
  • 機内モードをオンにして、[設定] でログインしている Apple ID からログアウトし、機内モードを約 15 分間オンのままにすると、メッセージがしばらく停止します。
  • デバイスをワイプして復元しても、デバイスは消えません
  • 誰かがこれについてバグを報告し、Duplicate とマークされたので、Apple はこの問題を認識しているようですが、まだ何もする気はありません.
  • デバイスが 1 つの ID でサンドボックスにログインし、別の ID でライブ ストアにログインしている場合に発生すると推測されています。アプリ内購入をテストしている場合は、テストを開始する前にメイン ID からログアウトしてください。

この問題についての議論は次のとおりです。

https://discussions.apple.com/message/21492551?ac_cid=tw123456#21492551

https://discussions.apple.com/thread/4412889?tstart=0

于 2013-05-18T22:24:57.563 に答える
5

サンドボックスは、サンドボックス以外のアカウントでは利用できない冗長なダイアログを何度も発行します。storekit プロトコルに従っている場合は、心配する必要はありません。didReceiveResponseデリゲートからアラートボックスが繰り返し発行されるという同じ問題がありましたが、アプリは承認され、実際の環境では問題はありません。

于 2012-12-12T07:55:54.607 に答える
0

私は同じ問題を抱えています。

実際の問題は、支払いキューにアプリ内購入があり、それらの購入をキューからクリアする必要があるという事実にあると確信しています。

そのためのコード:

[[SKPaymentQueue defaultQueue] finishTransaction:transaction];

私のアプリには、上記のメソッドを呼び出す前に渡す必要がある複雑な検証システムがあります。ユーザーがその期間中にアプリを終了したり、インターネット接続を失ったりすると、支払いキューに購入が残ります。

この問題を解決する 1 つの方法は、取得するトランザクションごとにアプリを「finishTransaction」に変更することです。これにより、支払いキューがクリアされます。支払いキュー内の購入に関連付けられる可能性のあるすべてのアカウント (別名、そのアプリで使用したすべてのテスト アカウント) にサインインしてください。

于 2015-09-08T16:28:48.007 に答える