MacOS GameKit 排行榜无法加载应用程序“不支持排行榜”错误

Posted

技术标签:

【中文标题】MacOS GameKit 排行榜无法加载应用程序“不支持排行榜”错误【英文标题】:MacOS GameKit leaderboards fail to load with App "does not support leaderboards" error 【发布时间】:2019-07-01 23:35:52 【问题描述】:

我正在尝试使用 Objective-C 将 macOS 游戏与 Apple 的 GameKit SDK 集成。到目前为止,我已经能够验证用户身份并加载/更新成就,但我在排行榜上没有成功。

尝试loadLeaderboardsWithCompletionHandler 请求时,我收到此错误:

Error Domain=GKErrorDomain Code=3 "请求的操作不能 由于与服务器通信时出错而完成。” UserInfo=GKServerStatusCode=5043, NSLocalizedDescription=The 由于错误,请求的操作无法完成 与服务器通信。,NSUnderlyingError=0x600000158960 错误域 = GKServerErrorDomain 代码 = 5043 "状态 = 5043,MyGame 不支持排行榜" UserInfo=GKServerStatusCode=5043, NSLocalizedFailureReason=status = 5043,MyGame 不支持 排行榜

尝试时

  GKLeaderboard * leaderLoader = [[GKLeaderboard alloc] init];
  leaderLoader.identifier = @"grp.lvl1";
  [leaderLoader loadScoresWithCompletionHandler` ...

从不调用完成处理程序。

我无法理解为什么 Apple 的端点说我的游戏不支持排行榜。到目前为止,我有:

    为我们的应用标识符启用 GameCenter 在我们应用的 App Store Connect 页面上启用了 GameCenter(目前处于“准备提交”状态) 我已通过 App Store Connect 中的“功能”菜单将排行榜添加到我们的应用组,并将其导入到 macOS 应用商店页面

但还是一无所获。有什么想法吗?

【问题讨论】:

可能值得再次强调的是,这是一个也为 ios 构建的应用程序的 macOS 版本。两个应用标识符都在同一个应用组中,因此它们可以共享游戏中心数据。 【参考方案1】:

如果您的排行榜在一个组中,它似乎会中断。我的工作正常,直到我将它添加到一个组,然后它就坏了。删除它开始它再次工作。有兴趣了解它是否为您解决问题,可能值得提交雷达。

【讨论】:

以上是关于MacOS GameKit 排行榜无法加载应用程序“不支持排行榜”错误的主要内容,如果未能解决你的问题,请参考以下文章

如果网络不可用,Game Center / GameKit 报告分数

无法在 watchOS 上使用 GameKit(游戏中心)对本地玩家进行身份验证

ios: GameCenter相关

无法使用游戏中心功能

无法从排行榜加载分数

macOS NSExtensionMainStoryboard 无法加载