应用程序不支持排行榜 - iMessage 应用程序

App does not support leaderboards - iMessage App

我有一个 iMessage 应用程序,正在尝试获取排行榜分数。我收到错误:

Error Domain=GKErrorDomain Code=3 "The requested operation could not be completed due to an error communicating with the server." UserInfo={GKServerStatusCode=5043, NSLocalizedDescription=The requested operation could not be completed due to an error communicating with the server., NSUnderlyingError=0x600000ed3960 {Error Domain=GKServerErrorDomain Code=5043 "status = 5043, MyApp does not support leaderboards" UserInfo={GKServerStatusCode=5043, NSLocalizedFailureReason=status = 5043, MyApp does not support leaderboards}}}

请注意,我的应用程序已上线,游戏中心已启用,距离在 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)

    }

}

我有疑问,但不确定是否是问题所在。问题可能是:

我有一个带有 Bundle ID 的 iMessage 应用程序,例如com.mygame。在 iTunes Connect 上,我制作了一个测试应用程序来检查遇到的应用程序购买问题。它的 Bundle ID 是 com.mygame.MessagesExtension

我认为它正在尝试从具有扩展包 ID 的应用程序获取排行榜。这可能吗?由于我的应用程序 com.mygame 已上线,我无法删除扩展测试应用程序,尽管它未被使用。

感谢任何帮助。

我确认排行榜是从测试应用而不是实际应用中检索的。我最终通过 Firebase 而不是 Game Center 实现分数管理。 Apple 客服真可怜。