iOS Game Center приглашает не работать вообще в SANDBOX - PullRequest
3 голосов
/ 12 ноября 2011

Я пытаюсь разработать многопользовательское приложение и для этого использую GKMatchmaker. К сожалению, его .inviteHandler никогда не запускается, он просто говорит "не удалось" в диалоге приглашения игрового центра. Приложение работает с AUTO-MATCH , хотя.

Я провел некоторое тестирование и убедился, что

  • 2 отдельных учетных записи игрового центра в песочнице.
  • тестовое приложение работает на 2 устройствах (1 iPhone 4S и 1 iPad 2)

Они все еще не соединяются.

Я пытался запустить DOODLE JUMP (существующая игра для iOS) и использовать учетные записи в песочнице для мультиплеера ... они тоже не работали. Затем я вошел в систему с учетными записями REAL NON SANDBOX в игровой центр, ТАМ Doodlejump работал и приглашение было успешно получено.

У вас есть идеи, как мне заставить свою учетную запись в песочнице работать и получать приглашения в игровой центр?

Ответы [ 3 ]

2 голосов
/ 17 января 2012

Надеюсь, это все еще будет полезно для кого-то ... Проверьте две вещи в такой ситуации:

  • Вы устанавливаете приглашениеHandler сразу после , аутентификация локального игрока.
  • Игрок, которого вы пытаетесь пригласить, разрешил игровые приглашения в настройках своего аккаунта. В случае, если у вас было два тестовых аккаунта, вы можете забыть, что запретили их для обоих. В этом случае push-уведомление о приглашении даже не будет отправлено другому игроку.
0 голосов
/ 27 февраля 2013

Если вышеперечисленное не работает, попробуйте перезагрузить ваши устройства.Я создал две тестовые учетные записи и вошел в два разных устройства с каждой соответствующей учетной записью.Я не мог получить приглашения на работу, хотя автоматическое сопоставление работало нормально.Перезапуск устройств как-то «зарегистрировал» их для получения push-уведомлений от Game Center, и приглашения неожиданно начали работать.

0 голосов
/ 07 декабря 2011

Как указано в Руководстве по программированию Apple GameKit, подписанное приложение для сборки дистрибутива будет использовать живую среду GC, а все остальное будет использовать песочницу.Если у вас нет источника Doodle Jump и вы не создадите отладочную версию для запуска на своих устройствах, он не будет работать в режиме песочницы должным образом.

Также вы должны убедиться, что вы вызываете свой метод InviteHandler, как только вы аутентифицировали пользователянасколько возможно.

...