2013-01-15 23 views
5

さて、今、この問題が発生しています。私はアプリ内購入でMKStoreKitを使用しています。これは私のエラーです:iTunes Storeエラーに接続できません

Failed transaction: <SKPaymentTransaction: 0x136a62e0> 
error: Error Domain=SKErrorDomain Code=2 "Cannot connect to iTunes Store" UserInfo=0x13654a90 {NSLocalizedDescription=Cannot connect to iTunes Store} 

ご存じですか?

+0

あなたのIAPのバンドルIDは、オンラインのものと対応していますか? –

+0

iTunes Connect Sandboxに接続しようとしていますか? – jmstone617

+0

。@ BobdeGraafはい – Vergmort

答えて

27

このチェックリストをクロスチェックすることで、エラーを削除することができます。 あなたの答えは、ポイントのいずれかのためになし、それが問題に

  1. を引き起こしている可能性のあるされている場合は、あなたのApp IDのためのアプリ内購入を有効にしていますか?
  2. お使いの製品の販売を終了したことを確認しましたか?
  3. プロジェクトの.plist Bundle IDがあなたのアプリケーションIDと一致していますか?
  4. 新しいApp IDの新しいプロビジョニングプロファイルを生成してインストールしましたか?
  5. この新しいプロビジョニングプロファイルを使用してコード署名するようにプロジェクトを設定しましたか?
  6. SKProductRequestを作成する際に完全な製品IDを使用していますか?
  7. iTunes Connectに製品を追加してから数時間お待ちですか?
  8. iTunes Connectで銀行の詳細を有効にしていますか?
  9. あなたのデバイスはjailbreakですか?もしそうなら、あなたはIAPが機能するための脱獄を元に戻す必要があります。
  10. はiOS7とXcodeのために5トライは、これを行う:
    1. あなたは、シミュレータでのIAPのテストを制限リンゴなどの物理デバイス上でテストする必要があります。
    2. 設定 - > iTunes & App Store - >にアクセスし、アカウントからログアウトします。 デバイスからアプリを削除し、すべてのデータを消去します。

は、最も重要なのいずれかの購入をやろうとする前に、デバイスのあなたの現在のiTunesアカウントからログアウトします。

アプリ内購入テストに必要なすべての手順を完了していることを確認してください。

+0

1週間プロビジョニングせずに正常に動作した後、突然停止しました。一緒に私のdevの準備と酔わせる!脳のジョグをありがとう! – capikaw

+0

'requestProductsWithCompletionHandler:'への呼び出しが製品を返す場合、これは上記のすべてが満足のいくものであることを意味します。これは私のシナリオです。製品を購入する際にコード2のエラーが出ています(これはすでに有効な製品として確認されています)。私は実際のデバイスを使用しています。 –

+0

@Victor Engel 1)新しいXcode 5のようにデバイスでテストする必要があります。アップルはシミュレータでIAPテストを制限しました。 2)デバイス設定 - > iTunes&App Store - >にアクセスし、アカウントからログアウトします。 デバイスからアプリを削除し、すべてのデータを消去します。 問題とその回避方法を知らせるリンクがあります https://discussions.apple.com/message/23226506#23226506 – prakhar

9

2013年9月/ 10月現在、iOS7シミュレータはアプリストアのアプリの購入リクエストを処理できません。あなたが本当のデバイス

2

を使用する必要が

は同じ問題を持っていたし、私は覚えていないのApple IDが動作します。あなたはiTunesのテストリンゴのIDを作成する必要があります接続/ユーザーの管理/ユーザーのテスト/新しいユーザーの追加。

+0

ありがとうございました。だから、1)サンドボックスユーザーを作成する2)デバイスのiTunesからログアウトする – djdance

3

あなたは、マイアプリのマイアプリで新しいアプリプロフィールを作成したことを想像してください。アプリ内を追加しました。すべて正しい。

これで、購入をテストします。 「iTunes Storeに接続できません。」ログにエラーがあります。

これは、あなたが承認されていない既存の製品を購入しようとしているためです! 今すぐサンドボックス製品のみをテストできます。

だから、あなたは

  1. に(iTunesで接続する - ユーザ...)サンドボックスのユーザーを作成している
  2. は、デバイス
  3. にログインあなたの本当のiTunesをログアウトし、それがする(サンドボックスのログインの下で購入しようあなたに質問してください)
-1

[ターゲット]> [一般]> [アイデンティティ]> [ビルド]でビルド番号を入力してみてください。

これは私のために解決しました。

関連する問題