Начиная с iOS 7, я больше не получаю приглашение от игрового центра, чтобы попросить меня войти в режим песочницы, когда я открою приложение. Я искал какое-то время и никогда не видел никаких известных проблем об этом, и нет патч-заметок, в которых говорится об изменении режима песочницы. Кто-нибудь столкнулся с этой проблемой?
Невозможно выполнить вход в систему Sandbox gamecenter на iOS 7
Ответ 1
Если вы уже давно отменили знак игрового центра, ОС отключит игровой центр для этой игры. До iOS7 вы можете снова войти в систему с помощью приложения игрового центра, и когда вы снова запустите игру, он войдет в систему.
Однако, в iOS7, кажется, что когда ОС отключает игровой центр для вашей игры, он полностью отключен. Я обнаружил, что использование настроек > Общие > Reset > Reset Все настройки будут восстанавливать функциональность игрового центра для игр, которые были отключены таким образом.
Ответ 2
Скопированный ответ отсюда: fooobar.com/questions/151804/... - немного другой вопрос, вызванный той же проблемой.
Эта проблема возникает только в песочнице.
У вас тоже есть эта проблема, и вот что я понял:
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
Существует два способа обхода:
Во-первых:
- Выйдите из Game Center через приложение "Настройки".
- Reset все настройки
- После перезагрузки устройства запустите приложение с помощью сборки разработки. После запуска появляется окно входа в систему GC.
Второе (это помогло мне):
- "Стереть все содержимое и настройки".
- Настроить как новое устройство - не восстанавливать из резервных копий.
Оба обходных решения не являются жизнеспособным вариантом для производства - я надеюсь, что вскоре будет исправлено Apple.
Большая часть информации относится к этому обсуждение.
Ответ 3
Я думал, что попал в эту ситуацию. Я постоянно получал GKErrorCancelled
, когда игра, которую я разрабатывала, пыталась ввести меня в тестовую среду Game Center.
Затем я пошел в приложение Game Center и начал игру через Game Center. Затем, по волшебству, я был успешно подписан. Не знаю, было ли это просто совпадением, но, возможно, это может помочь кому-то, кто не хочет reset устройства.
Ответ 4
Кажется, в последнее время произошли некоторые изменения, чтобы обойти это. Может быть, в iOS7? Этот ответ на аналогичный вопрос fooobar.com/info/151798/... предлагает:
- прекратите свое приложение
- используйте страницу настроек для gamecenter для входа в свою учетную запись sandbox, затем выполните вход обратно
- откройте приложение, и теперь вы сможете войти в систему