【发布时间】:2020-08-16 07:06:55
【问题描述】:
我有一个 iMessage 应用程序,并试图获得排行榜分数。我收到错误:
Error Domain=GKErrorDomain Code=3 "请求的操作不能 由于与服务器通信时出错而完成。” UserInfo={GKServerStatusCode=5043, NSLocalizedDescription=The 由于错误,请求的操作无法完成 与服务器通信。,NSUnderlyingError=0x600000ed3960 {错误域 = GKServerErrorDomain 代码 = 5043 "状态 = 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)
}
}
我有一个疑问,但不确定这可能是问题所在。问题可能是:
我有一个带有捆绑 ID 的 iMessage 应用程序,例如com.mygame。在 iTunes Connect 上,我制作了一个测试应用程序来检查遇到的应用程序购买问题。它的 Bundle ID 是com.mygame.MessagesExtension。
我认为它正在尝试从具有扩展包 ID 的应用程序中获取排行榜。有可能吗?由于我的应用程序com.mygame 已上线,因此我无法删除扩展测试应用程序,尽管它没有被使用。
感谢任何帮助。
【问题讨论】:
标签: ios game-center leaderboard imessage-extension game-center-leaderboard