应用程序不支持排行榜 - 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 客服真可怜。
我有一个 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 客服真可怜。