11

我正在开发一款集成 Game Center 的 iPhone 游戏。游戏正在构建为调试(不是发布/分发)。在模拟器上,Game Center 始终正确使用沙盒。在 iPhone 设备本身上,它会使用沙盒运行几天,然后突然决定使用真正的 Game Center 服务器(导致错误,因为我的游戏尚未发布)。几天来一直在避开沙箱,我讨厌在模拟器上进行测试。知道如何一劳永逸地让它在开发过程中使用沙箱吗?

这是来自Game Kit Programming Guide的相关引述:

作为开发人员,您的 Game Center 帐户可以登录到沙盒进行测试,也可以登录到实时环境,但不能同时登录。要更改您登录的帐户,请切换到内置的 Game Center 应用程序并注销,然后运行任何支持 Game Center 的应用程序。如果该应用程序是为开发而配置的,请输入您的测试帐户信息以登录沙盒。否则,请输入您的真实账户信息以登录真实环境。

据我所知,我的应用程序正在使用开发人员配置文件进行配置。构建模式设置为调试。我已在设备上退出 Game Center。我还尝试退出商店以取得良好的效果。

4

6 回答 6

4

删除应用程序,从 Game Center 应用程序注销,然后从 Xcode 重新安装游戏是这里的帮助。

以前的版本没有 Game Center 集成,并且该版本从 App Store 安装在设备上。删除它并从 Xcode 重新安装显然清除了一些过时的缓存信息,并让游戏访问沙盒服务器。

此外,我按照文档中 Apple 的建议使用单独的测试帐户,尽管我认为这没有帮助。

于 2011-02-09T13:01:42.807 回答
2

Game Center Programming Guide有一节描述何时使用和不使用沙盒环境(向下滚动到“测试 Game Center 应用程序”)。

那里的表格给人的印象是开发人员构建总是使用沙盒,但这并不是我的经验。然而,根据我的经验,如果我退出 Game Center(使用 Game Center 应用程序),当我运行我的应用程序(设备或非设备)时,它会提示我登录 Sandbox。我想这就是医生所说的,现在我正在重新阅读它。

于 2010-10-14T06:00:42.417 回答
2

我从备份中恢复了我的 iPhone。这具有删除所有配置文件和游戏本身的效果。然后我使用 Xcode 安装和运行游戏,沙盒神奇地再次开始工作。我不确定是否需要完全恢复,或者只是删除游戏。我之前曾尝试删除所有配置文件,但没有奏效。我怀疑在我的情况下可能需要恢复。

编辑:这可能是我的想象,但 iOS 4.2 似乎在一定程度上提高了沙盒的稳定性。我注意到即使在我设备上的其他发行游戏(其他公司的游戏)上,该设备似乎也让我登录到沙盒。在我退出之前,它似乎让我永久处于沙盒模式。我没有在 4.2 中进行任何更多的实验来测试它,因为如果它停止工作,我不愿意再次恢复我的设备。

于 2010-10-16T18:23:03.433 回答
2

只是有一个快速说明要补充:重置我的 iPhone 模拟器后,我认为它没有任何区别,因为登录对话框不包含“***SANDBOX***”字符串(尽管我构建的 GKTapper 示例做过)。无论如何,当我去创建一个帐户时,它确认我已连接到沙盒。

于 2010-12-06T04:55:02.100 回答
2

我遇到了同样的问题:沙盒游戏中心在某些设备上工作,其他设备显示可怕的“游戏中心无法识别此游戏”消息。从游戏中心注销 -> 删除应用程序 -> 从 Xcode 解决方案重新安装就可以了。感谢大家的建议。

于 2012-03-30T07:39:48.627 回答
0

从 iOS 8 开始,必须在手机上手动设置沙盒。您必须在设置 -> 游戏中心 -> 中标记并打开Sandbox,否则它将无法正常工作,并且使用调试证书,游戏中心登录将无法成功。

在此处输入图像描述

于 2015-08-20T14:41:50.493 回答