iOS 7 以降、アプリケーションを開いたときに、サンドボックス モードでログインするように求めるプロンプトがゲーム センターから表示されなくなりました。しばらく検索しましたが、これに関する既知の問題は見当たりませんでした。また、サンドボックス モードの変更に関するパッチ ノートもありません。誰かがこの問題に遭遇しましたか?
4 に答える
Game Center サインインを何度もキャンセルした場合、OS はそのゲームの Game Center を無効にします。iOS7 より前のバージョンでは、ゲーム センター アプリを使用して手動で再度サインインすることができ、ゲームを再起動するとサインインしていました。
ただし、iOS7 では、OS がゲームのゲーム センターを無効にすると、完全に無効になるようです。[設定] > [一般] > [リセット] > [すべての設定をリセット] を使用すると、この方法で無効化されたゲームのゲーム センター機能が復元されることがわかりました。
ここから回答をコピー: https://stackoverflow.com/a/19291001/1321401 - 同じ問題が原因で発生した少し異なる質問。
この問題はサンドボックスでのみ発生するようです。
この問題もありましたが、ここで私が理解したことは次のとおりです。
すべてのプロンプトがキャンセルされた場合、GameCenter は数回 (3-5) だけログインのプロンプトを表示します - GameCenter はこのアプリに対して無効になります。
iOS 7 には問題があります。GameCenter アプリ自体にログインしても、GameCenter が無効な状態のままです。アプリケーションは、次のようなエラーを受け取ります。
error: Error Domain=GKErrorDomain Code=2 GkErrorCanceled: the requested operation has been canceled or disabled by the user
次の 2 つの回避策があります。
初め:
- 設定アプリから Game Center からログアウトします。
- すべての設定をリセット
- デバイスの再起動後、開発ビルドでアプリを起動します。起動後、GC Login viewController がポップアップします。
2番目(これは私を助けました):
- 「すべてのコンテンツと設定を消去」。
- 新しいデバイスとして設定 - バックアップから復元しないでください。
どちらの回避策も本番環境では実行可能なオプションではありません。Apple からの修正がすぐに提供されることを願っています。
ほとんどの情報は、このディスカッションからのものです。
私もこの状況に陥っていると思いました。GKErrorCancelled
私が開発したゲームが Game Center サンドボックスに私をログインさせようとしたときに、常にエラーが発生しました。次に、Game Center アプリケーションに移動し、Game Center からゲームを開始しました。それから、魔法のように、サインインに成功しました。これが単なる偶然かどうかはわかりませんが、デバイスをリセットしたくない他の誰かを助けることができるかもしれません.
これを回避するために、最近いくつかの変更があったようです。多分iOS7で?同様の質問https://stackoverflow.com/a/21231537/11801に対するこの回答では、次のことが示唆
されてい
ます
。ログインできるようになりました