Я пытаюсь интегрировать macOS-игру в Apple GameKit SDK, используя Objective-C. До сих пор я был в состоянии аутентифицировать пользователя и загружать / обновлять достижения, но у меня не было успеха с таблицами лидеров.
При попытке запроса loadLeaderboardsWithCompletionHandler
я получаю эту ошибку:
Ошибка домена = GKErrorDomain Code = 3 "Запрошенная операция не может
будет завершено из-за ошибки связи с сервером. "
UserInfo = {GKServerStatusCode = 5043, NSLocalizedDescription =
запрошенная операция не может быть завершена из-за ошибки
Связь с сервером. NSUnderlyingError = 0x600000158960
{Ошибка домена = GKServerErrorDomain Code = 5043 "статус = 5043, MyGame
не поддерживает списки лидеров "UserInfo = {GKServerStatusCode = 5043,
NSLocalizedFailureReason = status = 5043, MyGame не поддерживает
Leaderboards}}}
При попытке
GKLeaderboard * leaderLoader = [[GKLeaderboard alloc] init];
leaderLoader.identifier = @"grp.lvl1";
[leaderLoader loadScoresWithCompletionHandler` ...
Обработчик завершения никогда не вызывается.
У меня проблемы с пониманием того, почему конечная точка Apple говорит, что моя игра не поддерживает таблицы лидеров. Пока что у меня есть:
- Включен GameCenter для идентификатора нашего приложения
- Включен GameCenter на странице приложения App Store Connect (в данный момент в состоянии «подготовка к отправке»)
- Я добавил таблицу лидеров в нашу группу приложений через меню «Функции» в App Store Connect и импортировал ее на страницу MacOS App Store
Но все равно ничего. Есть идеи?