iOS Game Center error: status = 5008, missing required header key: x-gk-bundle-version

iOS Game Center error: status = 5008, missing required header key: x-gk-bundle-version

我刚刚将 xcode 和我的设备更新到 8.4。游戏中心会通过 5008 错误表示它无法验证,但在设备屏幕上它会正常验证。然而排行榜是空的,有那么一刻我以为 Game Center 服务器宕机了。

解决方案是从项目中删除 GameKit.framework(删除引用)并重新添加回来。我花了 2 天时间才弄清楚这个问题。

我刚收到用户的错误报告,其中包含这个确切的错误。其他用户没有任何问题。他是 运行 和 iOS 9.0.2iPhone 5。许多其他用户正在使用相同的 iOS 版本,并且我在发布游戏之前重新添加了 GameKit SDK,因此我认为此修复不是我的问题所在。如果大家有其他建议,请告诉我。

我的解决方案是特定于设备的——在设备的“设置”中,关闭 Game Center,然后重新打开并在必要时登录。没有进一步的 5008 或其他身份验证错误。