iOS 8 beta 5 Game Center Sandbox 无法识别我的应用

Posted

技术标签:

【中文标题】iOS 8 beta 5 Game Center Sandbox 无法识别我的应用【英文标题】:iOS 8 beta 5 Game Center Sandbox won't recognize my app 【发布时间】:2014-08-11 08:16:42 【问题描述】:

我尝试在游戏中使用 GC 沙箱,在 ios 7 上它工作正常,但在 iOS 8 beta5 GC 身份验证返回错误“请求的操作无法完成,因为游戏中心无法识别此应用程序”。在生产环境中,GC 在 iOS 7 和 8 beta5 上运行良好。

【问题讨论】:

【参考方案1】:

你应该开启 GC 沙盒模式。

进入设置-->游戏中心

滚动到底部,“开发者”下有一个“沙盒”开关。

(重要!-在您将设备连接到 XCode 6 之前,这些开发人员选项是隐藏的。如果您没有使用 XCode 并以其他方式部署您的应用程序 - 例如 Testflight、iPCU、iTunes,那么您将看不到这些选项)

【讨论】:

等等,TestFlight 测试人员没有沙箱? 我再说一遍,等等,TestFlight 测试人员没有沙箱? 好像是这样。如果真的没有其他方法可以实现这一点,那么苹果公司的某个人就会大发雷霆。一旦设备安装了临时应用程序,它至少应该启用这些设置。或者,只是想办法根据应用选择要使用的 Game Center 模式? 是的,这意味着我们不能发送给 testflight 用户,除非他们是开发人员。少校****起来! Andy Korth 给出的答案提供了另一种选择:运行免费的 TestFlight iOS 应用。 (我意识到在编写此答案的其他 cmets 时,此应用程序可能不存在。)如果您不使用 TestFlight,让测试人员这样做并不理想,但仍然是一种解决方法。【参考方案2】:

如果您在设置 > 游戏中心(开发者部分)下没有看到沙盒开关,那么您需要将设备连接到 XCode

或者: 使用在 App Store 上找到的 Apple 的 testflight iOS 应用程序: https://itunes.apple.com/us/app/testflight/id899247664?mt=8

这也将启用开发人员沙盒开关。在 iOS 上使用旧的 testflight 网络链接工具不会启用沙盒开关。

【讨论】:

@Tyler A:是的,它似乎对我来说适用于临时安装。 糟糕,重读这篇文章,我意识到我不够具体:testflight 解决方案是否适用于临时配置?即沙盒是否会为没有测试任何其他应用程序并通过sneakernet而不是通过iTunes连接安装应用程序的测试用户显示?【参考方案3】:

如果您插入设备,然后查看设置/游戏中心。沙盒的设置将显示出来。

【讨论】:

【参考方案4】:

遇到了同样的问题,并通过在 iTunes Connect 中添加排行榜解决了它。

【讨论】:

【参考方案5】:

确保您将应用添加到 iTunes Connect 并为其启用 Game Center,而不仅仅是配置/授权。然后我添加了一个排行榜为 Alcides Eduardo Zelaya suggested。

来自GKLocalPlayer 文档:

收到 GKErrorGameUnrecognized 错误意味着您尚未在 App Store Connect 中为您的应用启用 Game Center。登录您的 App Store Connect 帐户并验证您的应用已启用 Game Center。此外,请确认 Xcode 项目中的包标识符与您在 App Store Connect 中分配给应用的包标识符匹配。

【讨论】:

以上是关于iOS 8 beta 5 Game Center Sandbox 无法识别我的应用的主要内容,如果未能解决你的问题,请参考以下文章

“没有挑战”消息 Game Center iOS 8

将分数发布到 Game Center 排行榜

在 Swift 2 中为 Game Center 保存高分

iOS 6 中的 Game Center 出现问题

iOS 6 Game Center 在身份验证时崩溃

iOS 开发:验证 Game Center 用户的奇怪问题