web-dev-qa-db-ja.com

iOSシミュレーターでiOSアプリ内購入を復元するときに「iTunesストアに接続できません」

IOS StoreKitの「iTunesストアに接続できません」の問題に関連する多くの既存の質問を調べましたが、私の状況はカバーされていないと思います。

IOSシミュレーターで実行しているときに、以前に購入したアプリを復元した後、「iTunesストアに接続できません」というエラーが表示されます。 [キャンセル]をクリックすると、ポップアップが消え、復元が成功します。

アプリ内購入の場合は、復元時のみ問題ありません。

また、この問題はシミュレーターでのみ発生し、実際のiPhoneでテストする場合には発生しません。

私はすべてが大丈夫だと確信しています。それが単なるシミュレータのバグであることを確認したかっただけです。他の誰かがこれを見ましたか?

22
mluisbrown

これをできる限り調査し、サンドボックスモードで、または(昨日、IAPがAppleによって承認されてから)実際のApple IDを使用して、デバイスで実行しても問題がないことを確認しました。 、これはシミュレータのバグであり、無視できると思います。

以下の iLive によって投稿された answer とは異なり、SOの他の場所で繰り返され、シミュレータでIAPをテストしますisホストされたコンテンツのダウンロードを除いて、Appleによって明示的にサポートされています。

PDATE: iOS 7以降、シミュレータでのIAPのテストは適切にサポートされなくなったようです。 64ビット以外のシミュレーターを使用して動作させましたが、64ビットのiPhoneシミュレーターでは動作しませんでした。あなたのマイレージは異なる場合があります。以下の pix のコメントによると、Appleは、iOSシミュレーターのテストについての言及をドキュメントから削除したようです。

31
mluisbrown

シミュレーターで購入をテストできるとは思いません。

「アプリ内購入プログラミングガイド」から:

ストアキットはiOSシミュレータでは動作しません。 iOSシミュレーターでアプリケーションを実行しているときに、アプリケーションが支払いキューを取得しようとすると、StoreKitは警告をログに記録します。ストアのテストは、実際のデバイスで実行する必要があります。

このリンクを見ると、Appleはあなたが何をすべきかを教えてくれます: http://developer.Apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/ StoreKitGuide/DevelopmentingwithStoreKit/DevelopmentingwithStoreKit.html

このリンクをチェックすることもできます: アプリ内購入エラーの復元ボタン

これがお役に立てば幸いです。

8
wayway

私は同じ問題に遭遇しました。 「iTunesStoreに接続できません」と表示されます。 [再試行]を押すと、ログインプロンプトが表示されます。ただし、キャンセルを押すと、「購入の復元に成功しました」というメッセージが表示されます。これはシミュレーターに限定されているようです。

Cannot connect to iTunes Store

Restore Purchases Successful

3
Tod Cunningham

https://developer.Apple.com/library/ios/releasenotes/DeveloperTools/RN-Xcode/index.html#//Apple_ref/doc/uid/TP40001051-SW241

StoreKit(アプリ内購入)はシミュレーターでは機能しません。 13962338

3
DShah

サンドボックスユーザーであるアカウントを使用していることを確認してください。同じエラーで拒否されたSandboxで個人のiCloudアカウントを使用しようとしました。

1
Antoine

最近の(バージョン8以降の)Xcodeリリースの時点で、シミュレーターのStoreKitの状態を部分的に実装として認定します。

Appleは、デバイスでテストする必要があると公式に述べていますが、some呼び出しはシミュレータでサポートされているようです。少なくとも、SKProductRequestは常に問題なく機能します。購入の完了は、機能する場合と機能しない場合があります。

0
DrMickeyLauer