web-dev-qa-db-fra.com

Impossible de se connecter à Sandbox Gamecenter sur iOS 7

Depuis iOS 7, je ne reçois plus l'invite de Game Center pour me demander de me connecter en mode sandbox lorsque j'ouvre mon application. J'ai cherché pendant un certain temps et je n'ai jamais vu de problèmes connus à ce sujet et il n'y a pas de notes de patch qui disent quoi que ce soit sur le changement de mode sandbox. est-ce que quelqu'un à rencontré ce problème?

34
DogDog

Si vous avez annulé la connexion à Game Center suffisamment de fois, le système d'exploitation désactive Game Center pour ce jeu. Avant iOS7, vous pouviez vous reconnecter manuellement à l'aide de l'application Game Center, et lorsque vous relanciez votre jeu, il se connectait.

Cependant, dans iOS7, il semble que lorsque le système d'exploitation désactive Game Center pour votre jeu, il est complètement désactivé. J'ai constaté que l'utilisation de Paramètres> Général> Réinitialiser> Réinitialiser tous les paramètres restaurera la fonctionnalité de Game Center pour les jeux qui ont été désactivés de cette manière.

56
Greg

Réponse copiée d'ici: https://stackoverflow.com/a/19291001/1321401 - une question un peu différente provoquée par le même problème.

Ce problème semble se produire uniquement dans le bac à sable.

J'ai aussi ce problème, et voici ce que j'ai compris:

GameCenter affiche l'invite de connexion seulement quelques fois (3-5), si toutes les invites ont été annulées - GameCenter est désactivé pour cette application.

Dans iOS 7, il y a un problème: l'état désactivé de GameCenter demeure même si vous vous connectez à l'application GameCenter elle-même - l'application recevra toujours le type de cette erreur:

error: Error Domain=GKErrorDomain Code=2 GkErrorCanceled: the requested operation has been canceled or disabled by the user

Il existe deux solutions:

Première:

  1. Déconnectez-vous de Game Center via l'application Paramètres.
  2. Réinitialiser tous les réglages
  3. Après le redémarrage de l'appareil, lancez l'application avec la version de développement. Après le lancement, le GC Login viewController apparaît.

Deuxièmement (celui-ci m'a aidé):

  1. "Effacer tout le contenu et les paramètres".
  2. Configurer en tant que nouveau périphérique - ne pas restaurer à partir de sauvegardes.

Les deux solutions de contournement ne sont pas une option viable pour la production - j'espère qu'il y aura un correctif de Apple bientôt.

La plupart des informations proviennent de ceci discussion.

7
Luten

Je pensais que j'étais également pris au piège dans cette situation. J'ai constamment obtenu le GKErrorCancelled lorsque le jeu que je développe a essayé de me connecter au sandbox Game Center. Je suis ensuite allé à l'application Game Center et j'ai commencé mon jeu via Game Center. Puis, par magie, j'ai réussi à me connecter. Aucune idée si ce n'était qu'une coïncidence, mais cela peut peut-être aider quelqu'un d'autre qui ne veut pas réinitialiser l'appareil.

6
empee

Il semble qu'il y ait eu récemment des changements pour contourner ce problème. Peut-être dans iOS7? Cette réponse à une question similaire https://stackoverflow.com/a/21231537/11801 suggère:
- quittez votre application
- utilisez la page des paramètres pour gamecenter pour vous connecter à votre compte sandbox, puis déconnectez-vous
- ouvrez votre application et vous devriez maintenant pouvoir vous connecter

2
tenpn