如何确保我的iPhone应用程序使用游戏中心沙箱?

如何确保我的iPhone应用程序使用游戏中心沙箱?,iphone,ios4,ios,game-center,Iphone,Ios4,Ios,Game Center,我正在开发一款集成了游戏中心的iPhone游戏。游戏是作为调试(而不是发行版/发行版)构建的。在模拟器上,游戏中心总是正确使用沙箱。在iPhone设备上,它将使用沙箱运行几天,然后突然决定使用真正的游戏中心服务器(这会导致一个错误,因为我的游戏尚未发布)。几天来它一直在避开沙箱,我讨厌在模拟器上测试。你知道如何在开发过程中一次性地使用沙箱吗 以下是该网站的相关引用: 作为开发人员,您的游戏中心帐户可以登录到沙箱进行测试,也可以登录到实时环境,但不能同时登录两者。要更改您登录的帐户,请切换到内置的

我正在开发一款集成了游戏中心的iPhone游戏。游戏是作为调试(而不是发行版/发行版)构建的。在模拟器上,游戏中心总是正确使用沙箱。在iPhone设备上,它将使用沙箱运行几天,然后突然决定使用真正的游戏中心服务器(这会导致一个错误,因为我的游戏尚未发布)。几天来它一直在避开沙箱,我讨厌在模拟器上测试。你知道如何在开发过程中一次性地使用沙箱吗

以下是该网站的相关引用:

作为开发人员,您的游戏中心帐户可以登录到沙箱进行测试,也可以登录到实时环境,但不能同时登录两者。要更改您登录的帐户,请切换到内置的Game Center应用程序并注销,然后运行任何启用Game Center的应用程序。如果该应用程序是为开发而设置的,请输入您的测试帐户信息以登录到Sandbox。否则,请输入live帐户信息以登录live环境

据我所知,我的应用程序正在使用开发人员配置文件进行配置。构建模式设置为调试。我已在设备上注销游戏中心。我还尝试注销该商店,以获得良好的效果。

有一节描述何时使用和未使用沙箱环境(向下滚动至“测试游戏中心应用程序”)


那里的表给人的印象是开发人员构建总是使用沙箱,但这不是我的经验。然而,根据我的经验,如果我退出Game Center(使用Game Center应用程序),当我运行我的应用程序(设备与否)时,它会提示我登录到沙箱。我猜医生是这么说的,现在我正在读它。

我从备份中恢复了我的iPhone。这会删除所有配置文件和游戏本身。然后我使用Xcode安装并运行了游戏,沙盒神奇地再次开始工作。我不确定是否需要完全恢复,或者只是删除游戏。我以前尝试过删除所有配置文件,但没有成功。我怀疑恢复对我来说可能是必要的


编辑:这可能是我的想象,但iOS 4.2似乎在某种程度上提高了沙箱的稳定性。我注意到该设备似乎让我登录到沙箱,甚至在我设备上的其他发行版游戏(其他公司的游戏)上也是如此。在我注销之前,它似乎会让我一直处于沙箱模式。我没有在4.2中做更多的实验来测试这一点,因为我不愿意在设备停止工作时再次恢复设备。

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

删除该应用程序,从游戏中心应用程序注销,然后从Xcode重新安装游戏,这些都在这里得到了帮助

以前的版本没有游戏中心集成,而App Store的版本已安装在设备上。从Xcode中删除并再次安装显然清除了一些陈旧的缓存信息,并使游戏能够访问沙箱服务器


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

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

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


我可以想象,应用程序使用的是资源调配配置文件……这会对它产生什么影响?配置配置文件只是一个可接受设备的列表和一个捆绑ID。我是否遗漏了一些明显的内容?我已经尝试了答案中列出的所有解决方案,但我遇到了同样的问题。非常奇怪。我肯定是用游戏中心应用程序从游戏中心注销的。我反复阅读文档,寻找线索,但一直未能解决它。