IOSアプリのベータ版のテスト中に、最近「[Environment:Sandbox]」というテキストのみのアラートが表示されました。
私の推測では、これはアプリストアプロセスのバグですが、確かなことはわかりません。
誰かが問題に遭遇しましたか?理由はありますか?
これは今日の早い時期に突然起こり始めました。奇妙なことは、IAPを使用できないAdHoc/Enterpriseビルドを使用していることです。私には、これはApple側のサーバー/時間関連の問題に少し似ています。奇妙な。最も奇妙なことは、アプリがデバッグビルドではなく「プロダクション」ビルドであることです。
これは一時的なもので、突然発生し始め、(できれば)再び消えるのではないかと思います。
興味深いことに、以前は正常に動作していた古い実稼働ビルドは、起動するたびに突然このアラートを表示し始めます。私はすべてのデバイスでこれを再現できるので、ビルド自体とは何の関係もないようです。
システム設定の「iTunes and App Store」パネルからログアウトすると、すぐに停止します。そのため、App Store/iTunesインフラストラクチャで何かが進行していると思われます。
私はこれと同じ問題を抱えていた。実際のAppleIDアカウントでサインインしているが、サンドボックスアプリストアを使用しているため、何も購入できないことを知らせる単なる警告だと思う。
現在のAppleIDアカウントからサインアウトすることで修正できます([設定]> [iTunes&App Store]> [AppleID]> [サインアウト]をクリックします)。
私もこれを一日中食べました。 Appleフォーラム( https://devforums.Apple.com/message/800016#800016 )のスレッドによると、現在修正されているはずです。
OK、この問題を修正するためにサーバー上で更新を行いました。この空のアラートの問題が引き続き発生する場合は、ここに投稿してください。
私たちのアプリでも同じことに気付きました。それは呼び出しから来ているようだ:
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
行を削除すると、アラートは表示されません。
別の確認として、これは一時的なAppleバグであり、既存のアプリが同じものを生成し始め、Storekitのすべての機能を無効にした現在のプロジェクトもなくなりました。
一時的な回避策は、デバイスを機内モードにするか、ストアからログアウトすることです。機内モードは、ログアウトしてから再度ログインするよりもテスターにとって簡単に思えますが、他のものに干渉する可能性があります。
機内モードは良い解決策ですが、永続的ではありません。デバイスで何もできない場合は、機内モードをオンにし、デバイスをロックしてから機内モードをオンにします。デバイスのロックを解除し、数分間機内モードのままにします。その後、オフにすると、メッセージはしばらく消えます。
皆さんがそれを使用しているのであれば、TestFlightAppと関係があるかもしれないと思います。
[設定]-> [セルデータ]に移動し、これが原因であると思われるアプリへのアクセスを無効にすることをお勧めします。少なくとも中断することなく他のアプリケーションにアクセスできるため、これは飛行機モードよりも優れたソリューションです。あなただけの無線LANにとどまる必要があります。
この問題は、無効なテストユーザーアカウントが原因です。 itunesconnectでテストユーザーアカウントを作成し、デバイスでそのアカウントを使用してログインします。問題が修正されます。 有効なテストユーザーアカウントなしでinAppPurchaseを使用すると発生します。
:-)
このアラートは、IAP対応のリリース構成のアプリに対してのみ取得されます。つまり、StoreKit.frameworkをリンクし、トランザクションオブザーバーをデフォルトの支払いキューに登録していますが、iTunesConnectにIAP製品を設定していません。 。単に設定するだけで、App Storeアプリの一時的な解決策になります。もちろん、これはエンタープライズアプリのオプションではありません。
一部のユーザーは、この問題についてAppleサポートコミュニティで既に苦情を言っています https://discussions.Apple.com/message/21696486?searchText=environment%20sandbox#21696486
したがって、Appleはこの問題を数時間/数日以内に解決するでしょう。