2

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 ストアに接続できません。後でもう一度試してください」というアラートが表示されますが、その後、デバイスは既に購入済みであると認識しているため、再度ダウンロードするようメッセージが表示されます。

4

6 に答える 6

1

バグを閉じるAppleからの最終更新がありました。

これは Bug ID# 8329461 に関する礼儀の電子メールです。
エンジニアリングは、この問題に関して次のフィードバックを提供しました: この問題は現在解決されていると考えています。問題がある場合はお知らせください。

于 2010-08-23T17:21:35.723 に答える
1

私も同じ問題を抱えています。数日前のようです。私はiPadを使用しています。ロジャーが書いたのとまったく同じ説明。

iPadですべてのコンテンツと設定を消去してみました。うまくいきませんでした。いくつかのネットワークで試しました。最初は本当に遅い接続をしているように見えました。ショップからの商品情報の返信に時間がかかりました。今日の時点で、私はストアに非常に迅速に接続していますが、製品を既に購入したという通知を受けた後も同じエラーが発生しています. 新しいユーザーを作成しました。立ち入り禁止。私はすべてのコードを調べましたが、問題ないようです。間違いなくサンドボックス側に問題があるようです。このスレッドの更新がすぐに表示されることを願っています。


編集

今のところ、購入を選択するときに購入リクエストをスキップして、provideContent: メソッドを呼び出すだけです。ストアはまだ私に製品を提供しているので、コンテンツ提供の側面でテストと作業を続けることができますが、これが機能することは確かに素晴らしいことです.

于 2010-08-20T17:33:18.583 に答える
1

私もこの問題に悩まされてきました。完全に機能するアプリ内購入が正常に機能していました。後で新しいバイナリをアップロードして承認しました。アプリに他の変更を加え、外国の「アプリ内」購入ユーザーを使用して、設定にサインインしようとしました。後でもう一度テストしたところ、ittは機能しなくなりました。私が受け取ったエラーは、「iTunes に接続できません」、「Error Domain=NSURLErrorDomain Code=-1009」でした。毛をたくさん抜いた。iPhoneでiTunesアカウントからサインアウトし、「すべてのターゲットを消去」し、MACでiTunesからサインアウトして(iTunesを閉じました)、新しい「ローカル」アプリ内ユーザーを作成することで、修正できました( iPhoneでそのアカウントにサインインしようとしました. その後、機能し始めました! 上記のいくつかはブードゥー教の可能性があります, しかし、機能しました. これが何人かの人々を助けることを願っています.

于 2010-10-26T16:06:56.093 に答える
0

「iTunes Store に接続できません」のような問題が発生した場合は、設定の iTunes & App Store で Apple ID からログアウトし、アプリにアクセスできる iTunes Connect アカウントに関連付けられたテスト アカウントを使用してみてください。そしてアプリ内購入

于 2013-05-14T15:35:19.643 に答える
0

Appleが「修正」を発表した後も、まだこの問題があります。テストユーザーが資格情報を入力している間に、購入トランザクションが落ちたように感じます。ただし、テスト ユーザーが既にログインしている場合は、すべて問題ありません。

[SKPayment paymentWithProduct:product] または [SKPayment paymentWithProductIdentifier:product.productIdentifier] は、製品リクエストが成功したにもかかわらず、ログアウトしたユーザーで機能します。

誰にも回避策がありますか?

于 2010-12-02T14:10:59.223 に答える