5

アプリ内購入があるテストアプリを作成しました。ストアに接続して、製品 ID を確認できます。次に、テスト ユーザー アカウントを使用して製品を購入します。そして何を推測します...それはうまくいきます...初めて。テスト ユーザー アカウントを使用して別の製品 (同じ製品または別の製品) を購入しようとすると、次のようなポップアップが表示されます。

"不明なエラーが発生しました"

「キャンセル」と「再試行」オプション付き。再試行すると、同じエラーが発生します。キャンセルを押した後、次のエラーが表示されます。

エラー Domain=SKErrorDomain Code=0 UserInfo=0x161180 「iTunes Store に接続できません」

何か案は?

アップデート:

私は回避策を見つけました。何らかの理由で、Apple はカナダのテスト ユーザーを気に入っています。米国のテストユーザーを使用するように切り替えたところ、すべてが機能しました。

また、OS のアップグレード後、携帯電話からアプリを削除し、クリーン ビルドを実行して再び動作させる必要があることもわかりました。

4

3 に答える 3

6

したがって、ここでの問題は、iTunes接続ユーザーがカナダまたは米国にいるかどうかとは関係ありません。これはApple側の奇妙なバグのようなものです。

何が起こるかというと、Settings.appでiTunes接続ユーザーからサインアウトしてから、Settings.appでそのユーザーに再度サインインすると、テストユーザーは何らかの理由で中毒になり、永久に壊れます。そのアカウントをテストに使用することはできなくなります。

Settings.appでのこのサインアウトを回避するには、アプリケーション内に入るまでサインインしないでください。購入時にプロンプ​​トが表示されます。

于 2010-07-28T02:39:43.120 に答える
1

私はこれとまったく同じ問題を抱えています。もう少し詳細があるので、これの一番下に行きましょう!

新しいテスター アカウントを作成すると、最初の購入は常に機能します。2 回目は、デバイスに「既に購入済みですが、ダウンロードされていません...」というアラートが表示されます。その後、毎回「不明なエラーが発生しました」というメッセージが表示されます。

私の NSLogs は、さらに詳しい情報を提供します。最初の支払いは正常です。しかし、その後の支払いの試みは奇妙になります. 支払いリクエストを送信し、自分自身をキュー オブザーバーにした後、購入状態に 2 つのトランザクションが表示されます... 奇妙なことに、なぜ 2 つなのですか? エラーが表示されてキャンセルをタップすると、失敗した状態のトランザクションが 2 つ返されます。支払いリクエストを 1 つしか送信していないのに、2 つの応答を受け取るのはなぜですか?

ユーザーが何度も購入できる消耗品タイプを使用しています。

これは、テストの最後の月に私にとって完璧に機能しました。このような動きを始めたのは先週のことです。この 2 つのトランザクションは、Apple 側からのもののようです。なぜなら、私のコードが原因である可能性がまったくわからないからです。おそらく、Apple は購入システムにいくつかの変更を加え、まだ問題を解決していないのでしょう。

于 2010-06-13T06:10:19.460 に答える