IOS 13でアプリ内購入をテストするために、テストデバイスの1つをiOS 13.1ベータにアップデートしました。
IOS 12以前では、Settings/iTunes & App Store/Sandbox Account
に特別なサンドボックスログインがありました。
ただし、iOS 13にアップデートすると、このセクションはなくなります。 回答の指示 をiOS 12での同様の問題に追従させようとしましたが、何も機能しませんでした。私はデバイスを完全に休ませ、Settings/iTunes & App Store
とSettings/Apple ID
の両方でログアウトしたため、現在、デバイスはどのアカウント(実際またはサンドボックス)にも接続されていません。少なくとも私が知る限りでは。
Xcode 11ベータ版を使用してデバイスにアプリを再インストールし、アプリ内購入を実行しようとしました。 ストアには、これがサンドボックスでの購入であることを示すログインプロンプトが表示されます。ただし、プロンプトはユーザー名やApple ID。ではなくパスワードのみを要求するため、ここでどのアカウントを使用する必要があるかわかりません。
新しく作成されたテストユーザーアカウントのパスワードを使用する場合、パスワードは不明です。私は自分の本当のパスワードを使用できますApple IDアカウントはデバイスのセットアップ中に使用され、切断されました。
では、iOS 13で特定のサンドボックスアカウントに接続するにはどうすればよいですか?
これが私のために働いたものです(iOS 13.3を実行している専用開発iPhone 6sで)。
資格情報を数回入力する必要がありましたが、アプリ内購入ダイアログのアラートには、環境がサンドボックスであると記載されていました。
それが「うまくいった」(つまり、ログインを求めてSKPaymentTransationを処理するのをやめた)後、一般設定でiTunes&App Storesにアクセスできました、一番下までスクロールすると、サンドボックスアカウントが表示され、テスターアカウントが表示されます。
アプリを実行してボタンをクリックしてコンテンツを購入すると、テスターのパスワードが要求されるだけです。
うまくいけば、これは他の人を助けます。
私はこの記事を見つけたよりも同じ問題を解決策を探していました アプリ内購入テスト
IOS 13以降では、開発者向けでも製品版向けでも、アプリ内購入のテストにサンドボックスユーザーを必要としないと思います。
IOSのバグのようですが、同じ問題があり、次の手順を実行した後にのみ、サンドボックスアカウントのセクションを表示できました。
その後、プロダクションApple id in useとテストApple id in SANDBOX ACCOUNT section)を確認できます。
iOS 13のiTunes&App Storeのサンドボックスアカウントセクションがすぐに表示されず、混乱する可能性があります。これを有効にする方法は次のとおりです。
IOS 13以降、サンドボックスアカウントをプライマリアカウントとしてiTunes&App Storeに入力することはできません—システムはエラーでログインを拒否します奇妙なコピーが「後でもう一度試してください」と言及しているどれだけ待っても、iOS 13はここでサンドボックスアカウントを拒否します。
同じ問題があり、ようやく解決策が見つかりました。アプリで製品を購入し、サンドボックスのユーザー認証情報を入力しようとすると、設定/ iTunes&App Store /サンドボックスアカウントのログインが表示されます。
TestFlightを介してアプリ内購入でアプリをインストールします。
残念ながら、提案された回答のどれもサンドボックスオプションを積極的に取り戻すのに役立ちませんでしたが、私の場合、それは(現在)最新のiOS 13バージョンに更新するのに役立ちました。
これが単なる偶然なのか、最新のiOSアップデートにバグ修正があったのか、それとも知らずにヒーリングステップを実行したのかはわかりません...
したがって、これは実際の解決策ではありませんが、誰かの助けになるかもしれない場合に備えて、この回答を追加しました。