Приложение не поддерживает таблицы лидеров - приложение iMessage

У меня есть приложение iMessage, и я пытаюсь получить результаты в таблице лидеров. Я получаю сообщение об ошибке:

Error Domain = GKErrorDomain Code = 3 «Запрошенная операция не может быть завершена из-за ошибки связи с сервером». UserInfo = {GKServerStatusCode = 5043, NSLocalizedDescription = Запрошенная операция не может быть завершена из-за ошибки связи с сервером. NSUnderlyingError = 0x600000ed3960 {Error Domain = GKServerErrorDomain Code = 5043 "status = 5043, MyApp не поддерживает списки лидеров" UserInfo = {GKServerStatusCode = 5043, NSLocalizedFailureReason = status = 5043, MyApp не поддерживает списки лидеров}}}

Обратите внимание, что мое приложение работает, игровой центр включен, и прошло несколько дней с момента создания списков лидеров в iTunes Connect.

func getScoreLeaderboard(leaderboardIdentifier:String, completion:@escaping ((_ resultScore:GKScore?) -> Void)) {

    let leaderBoardRequest = GKLeaderboard()

    leaderBoardRequest.identifier = leaderboardIdentifier

    leaderBoardRequest.loadScores {

        (resultGKScore, error) in

        guard error == nil && resultGKScore != nil else {

            completion(nil)

            return

        }

        completion(leaderBoardRequest.localPlayerScore)

    }

}

Я сомневаюсь, но не уверен, что это проблема. Проблема может быть в следующем:

У меня есть приложение iMessage с идентификатором пакета, например com.mygame. В iTunes Connect я сделал тестовое приложение, чтобы проверить возникшую проблему с покупкой приложения. И его Bundle ID - com.mygame.MessagesExtension.

Я думаю, что он пытается получить таблицу лидеров из приложения с идентификатором пакета расширений. Возможно ли такое? Поскольку мое приложение com.mygame работает, я не могу удалить тестовое приложение расширения, хотя оно не используется.

Любая помощь приветствуется.


person NightFury    schedule 01.05.2020    source источник


Ответы (1)


Я подтверждаю, что таблица лидеров была получена из тестового приложения, а не из реального. В итоге я реализовал управление счетами через Firebase вместо Game Center. Служба поддержки Apple жалкая.

person NightFury    schedule 08.05.2020