web-dev-qa-db-ja.com

iOS 7でSandboxゲームセンターにサインインできない

IOS 7以降、ゲームセンターからアプリケーションを開くときにサンドボックスモードでログインするように求めるプロンプトが表示されなくなりました。私はしばらく検索しましたが、これに関する既知の問題を見たことはなく、サンドボックスモードの変更に関するパッチノートはありません。誰かがこの問題に遭遇しましたか?

34
DogDog

ゲームセンターのサインインを十分にキャンセルした場合、OSはそのゲームのゲームセンターを無効にします。 iOS7より前は、ゲームセンターアプリを使用して手動で再度サインインすることができ、ゲームを再度起動するとサインインしていました。

ただし、iOS7では、OSがゲームのゲームセンターを無効にすると、完全に無効になります。 [設定]> [全般]> [リセット]> [すべての設定をリセット]を使用すると、この方法で無効にされたゲームのゲームセンター機能が復元されることがわかりました。

56
Greg

ここから回答をコピーしました: 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つの回避策があります。

最初:

  1. 設定アプリからGame Centerからログアウトします。
  2. すべての設定をリセット
  3. デバイスが再起動したら、開発ビルドでアプリを起動します。起動後、GC Login viewControllerがポップアップします。

第二(これは私を助けた):

  1. 「すべてのコンテンツと設定を消去する」。
  2. 新しいデバイスとして設定-バックアップから復元しないでください。

両方の回避策は、生産のための実行可能なオプションではありません-Appleからの修正がすぐにあることを望みます。

ほとんどの情報はこれからのものですdiscussion

7
Luten

私もこの状況に閉じ込められていると思いました。私が開発したゲームがGame Centerサンドボックスにログインしようとすると、常にGKErrorCancelledを受け取りました。その後、Game Centerアプリケーションに移動し、Game Centerからゲームを開始しました。それから、魔法のように、私は正常にサインインしました。それが単なる偶然であるかどうかはわかりませんが、これはデバイスをリセットしたくない他の人を助けることができるかもしれません。

6
empee

この問題を回避するために最近いくつかの変更があったようです。たぶんiOS7ですか?同様の質問に対するこの回答 https://stackoverflow.com/a/21231537/11801 は以下を示唆しています:
-アプリを終了します
-gamecenterの設定ページを使用してサンドボックスアカウントにログインし、ログアウトします
-アプリを開くと、ログインできるはずです。

2
tenpn