5.0以降、iOSシミュレーターはStoreKitをサポートしているため、デバイスなしでアプリ内購入をデバッグできます。しかし、1つの問題があります。ログインすると(アプリ内購入)、AppStoreのログインを変更できません。設定に「AppStore」項目がないため、アカウントから「ログアウト」できません。
シミュレーターからアプリケーションを削除し、シミュレーターを再起動し、iTunesConnectからテストユーザーを削除しようとしましたが、成功しませんでした。
何か案が?
「コンテンツと設定をリセット」せずにそのサンドボックスアカウントからログアウトする別の方法があります。ホームディレクトリの次のパスからファイルを削除するだけです。
~/Library/Application\ Support/iPhone\ Simulator/5.0/Library/com.Apple.itunesstored
変更を有効にするには、シミュレータを再起動する必要がある場合もあります。
これにより、保存されているiTunesに関する情報がシミュレータから削除されます。したがって、シミュレーター内のアプリは削除されません。それはクールに動作します:)
Simulator 6.0の保存情報の場所:
~/Library/Application Support/iPhone Simulator/6.0/Library/com.Apple.itunesstored/
6.1の更新:
~/Library/Application Support/iPhone Simulator/6.1/Library/com.Apple.itunesstored/
IOS 7では、Appleは、シミュレーターを使用してアプリ内購入をテストする機能を削除したようです。何をするにしても(関連するcom.Apple.itunesstored
シミュレーターディレクトリ内のファイルを削除することを含む)、常に取得します。製品識別子を要求しようとすると、「iTunesストアに接続できませんでした」というエラーが表示されます。
デバイスでのテストは正常に機能します。
[〜#〜] update [〜#〜]:通常の「iPhoneRetina(4インチ)」シミュレーターは機能しますが、64ビットシミュレーターは機能しません。非常に奇妙な。
XCode 6.3.1を使用してiOSシミュレータからログアウトするには、[設定]-> [Safari]-> [履歴とWebサイトデータのクリア]に移動します。