iOS Game Kit: отправка достижений/результатов всегда приводит к ошибке связи

У меня есть приложение, которое я готов отправить в Apple, за исключением тестирования интеграции Game Center с их серверами. Тут я наткнулся на следующую загвоздку.

Я установил приложение на свое устройство, которое подключено к моему ноутбуку, и запустил приложение в режиме отладки из XCode. При отправке достижения или рекорда с помощью GKAchievement или GKscore я не получаю ничего, кроме ошибок GKErrorCommunicationsFailure, отправленных обработчику завершения весь день (моя первая попытка). Приложение успешно и быстро регистрируется в Game Center, и устройство может без проблем подключаться к Интернету для веб-сайтов (включая сайты Apple), но эти ошибки — все, что я могу получить из вызова подпрограмм оценки/достижения-отправки.

(Хорошая новость заключается в том, что я тщательно проверил свою обработку такой ошибки! :) Но теперь я хотел бы, чтобы некоторые отправки были успешными!)

Есть идеи, что может быть причиной этого, или ошибка на самом деле правильная, и я просто случайно выбрал худший сетевой день, чтобы попробовать это?


person Nathan    schedule 22.03.2011    source источник


Ответы (1)


Я обнаружил проблему, и поэтому отвечаю на свой вопрос:

GKErrorCommunicationsFailure — это зонтик для любого количества различных ошибок, которые вы можете получить при общении с сервером. Это не означает, например, только проблемы с подключением.

В моем случае это было то, что у меня были немного другие имена для достижений/таблиц лидеров в моем коде, чем в iTunes Connect (пробелы в коде, без пробелов в iTunes Connect). Таким образом, ошибка действительно пыталась указать, что не было такого достижения/таблицы лидеров для публикации.

person Nathan    schedule 22.03.2011