Apple によって修正されたと報告されたバグ。以下の受け入れられた回答を参照してください ...
更新 8 月 23 日 10:00 GMT
Apple のバグ レポートはまだクローズされていませんが、(少なくとも私たちの 2 人にとっては) 問題なく動作しているようです。彼らはそれを釘付けにしたか、修正がテスト中である可能性があり、Apple からさらに何かを聞いたときに (もし) 報告します.
8月20日金曜日更新
Apple Engineering からメールが返ってきました (21:20 GMT)、彼らは次のように言いました:
「ご報告いただきありがとうございます。私たちはこの問題を認識しており、現在修正に取り組んでいます。」
だからうまくいけば、すぐに解決策があるでしょう!
[以下の質問に更新。現在、間違いなくstorekit サンドボックスの問題があるようです。他の 4 人か 5 人が同じ障害を報告しているのを見たことがありますが、サンプル サイズを大きくしていただければ幸いです。サンドボックスでテストできるストアキットの実装がある場合は、それが機能するかどうかを報告していただければ幸いです。Apple のバグをバグ ID#8329461 として記録しましたが、これを早める方法や、それが本当に広範囲に及ぶ問題なのかどうかはわかりません。]
開発中の iPhone storekit の実装が機能しています。購入するアイテムはすべて消耗品であり、複数のテスト アカウントを開設しています。
今日突然、私のシーケンスは次のようになります。
1) Apple から商品リストを要求する ... 正常に動作する (ストアに接続できるので OK)
2) アイテムの購入 - 通常どおり「アプリ内購入の確認」アラートを受け取ります
3) (購入をクリック)
4a) 私のコードは、(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions メソッドを介して、エラー コード 2 と説明「iTunes ストアに接続できません」で失敗したトランザクションを取得します。
[[SKPaymentQueue defaultQueue] finishTransaction: transaction] がこの状況で呼び出されています。
4b) ユーザーは、「これは既に購入済みですが、ダウンロードされていません」というアラートを受け取ります (このユーザー アカウントでこのデバイスで購入されたことはありません)。
これは、さまざまなデバイスと、これまでに使用されたことのないテスト アカウントで発生しています。私たちのコードに変更があったことは知りません。storekit テスト フレームワークが正しく機能していることを他の誰かが確認できますか? 今日、他の誰かが問題を抱えていますか?
この奇妙さの原因について何か考えはありますか? 「iTunesストアに接続できません」というメッセージは、製品IDを取得してトランザクションを監視できることを考えると、奇妙に思えます。
注意。また、ストアでのテスト ユーザー アカウントの設定が変更されたことにも注意してください。パスワード要件が厳しくなったなどの理由で、Apple が問題を引き起こしている可能性のある何かを変更したのではないかと考えています。
ティア・ロジャー
PS。新しいデバイスでの最初の試行で、「iTunes ストアに接続できません。後でもう一度試してください」というアラートが表示されますが、その後、デバイスは既に購入済みであると認識しているため、再度ダウンロードするようメッセージが表示されます。