IOS StoreKitの「iTunesストアに接続できません」の問題に関連する多くの既存の質問を調べましたが、私の状況はカバーされていないと思います。
IOSシミュレーターで実行しているときに、以前に購入したアプリを復元した後、「iTunesストアに接続できません」というエラーが表示されます。 [キャンセル]をクリックすると、ポップアップが消え、復元が成功します。
アプリ内購入の場合は、復元時のみ問題ありません。
また、この問題はシミュレーターでのみ発生し、実際のiPhoneでテストする場合には発生しません。
私はすべてが大丈夫だと確信しています。それが単なるシミュレータのバグであることを確認したかっただけです。他の誰かがこれを見ましたか?
これをできる限り調査し、サンドボックスモードで、または(昨日、IAPがAppleによって承認されてから)実際のApple IDを使用して、デバイスで実行しても問題がないことを確認しました。 、これはシミュレータのバグであり、無視できると思います。
以下の iLive によって投稿された answer とは異なり、SOの他の場所で繰り返され、シミュレータでIAPをテストしますisホストされたコンテンツのダウンロードを除いて、Appleによって明示的にサポートされています。
PDATE: iOS 7以降、シミュレータでのIAPのテストは適切にサポートされなくなったようです。 64ビット以外のシミュレーターを使用して動作させましたが、64ビットのiPhoneシミュレーターでは動作しませんでした。あなたのマイレージは異なる場合があります。以下の pix のコメントによると、Appleは、iOSシミュレーターのテストについての言及をドキュメントから削除したようです。
シミュレーターで購入をテストできるとは思いません。
「アプリ内購入プログラミングガイド」から:
ストアキットはiOSシミュレータでは動作しません。 iOSシミュレーターでアプリケーションを実行しているときに、アプリケーションが支払いキューを取得しようとすると、StoreKitは警告をログに記録します。ストアのテストは、実際のデバイスで実行する必要があります。
このリンクを見ると、Appleはあなたが何をすべきかを教えてくれます: http://developer.Apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/ StoreKitGuide/DevelopmentingwithStoreKit/DevelopmentingwithStoreKit.html
このリンクをチェックすることもできます: アプリ内購入エラーの復元ボタン
これがお役に立てば幸いです。
私は同じ問題に遭遇しました。 「iTunesStoreに接続できません」と表示されます。 [再試行]を押すと、ログインプロンプトが表示されます。ただし、キャンセルを押すと、「購入の復元に成功しました」というメッセージが表示されます。これはシミュレーターに限定されているようです。
StoreKit(アプリ内購入)はシミュレーターでは機能しません。 13962338
サンドボックスユーザーであるアカウントを使用していることを確認してください。同じエラーで拒否されたSandboxで個人のiCloudアカウントを使用しようとしました。
最近の(バージョン8以降の)Xcodeリリースの時点で、シミュレーターのStoreKit
の状態を部分的に実装として認定します。
Appleは、デバイスでテストする必要があると公式に述べていますが、some呼び出しはシミュレータでサポートされているようです。少なくとも、SKProductRequest
は常に問題なく機能します。購入の完了は、機能する場合と機能しない場合があります。