在iPhone上的Game Center创建沙盒账户

9

我已经搜索了几天,却一无所获。

我有一个iPod touch 4g,并且刚刚开始将Game Center添加到我正在开发的游戏中。

模拟器中可以正常工作,但是当我尝试在我的设备上测试(在调试模式下运行应用程序)时,Game Center无法识别该游戏。

我在其他论坛上看到应该处于沙盒模式,但我似乎无法在我的设备上进入它。

请问有人能告诉我如何进入SB模式吗?

谢谢。

7个回答

13

你需要做的是:

  1. 退出Gamecenter账号。
  2. 在设备(或模拟器)上运行你的应用程序。
  3. 当你的应用程序要求你输入账户信息时,创建一个新账户。那将是一个沙盒账户。

先在模拟器上创建沙盒账户可以帮助确保您没有真正地创建Gamecenter账户。

为了确保创建沙盒账户,请在模拟器上运行Gamecenter并在那里创建一个账户。


1
很遗憾,这不起作用。应用程序无法识别它应该在沙盒中运行。 - Ashley Staggs
我刚刚修改了响应,包括在模拟器中先运行Gamecenter并创建一个帐户的方面 - 这可能会对您有所帮助。 - Kendall Helmstetter Gelner
即使在模拟器中创建了一个帐户,但设备上运行的应用程序仍无法使用测试帐户登录。 - Ashley Staggs
它应该可以工作 - 你可以尝试在苹果开发者论坛上问一下,以防那里的苹果工程师有其他的建议。如果你找到了一些额外的信息使其能够工作,请回复一个你自己的解决办法。 - Kendall Helmstetter Gelner
我认为运行在沙盒中的是开发中的游戏,而不是Game Center账户本身? - Johan

8

从iOS Provisioning Portal中:

为了使用Game Center沙盒进行测试,您还必须在设备上的Game Center应用程序中创建一个新的Game Center测试用户帐户。

所有显式的App ID都会自动启用应用内购买和Game Center。通配符App ID和现有显式App ID的副本不符合应用内购买和Game Center的条件。

基本上有两个步骤:

  1. 在开发启用的iOS设备上创建一个新的Game Center帐户。
  2. 必须使用com.yourcompany.yourappname形式的App ID签署您的应用程序,不能仅使用通配符开发ID/配置文件(以com.yourcompany.*形式),否则Game Center将无法识别您的应用程序

嗯,我一开始就在我的应用程序上做这个(节省时间)。你回答中提到的一个问题是“启用开发iOS设备”。我需要怎么做才能实现这个?从我在其他论坛上读到的内容来看,以调试模式运行应用程序应该可以让我完成这些步骤。 - Ashley Staggs
开发启用的iOS设备只是您运行应用程序的设备(xcode会在您第一次插入设备并每次更新时执行一些花哨的操作以启用设备进行开发)。看起来您遇到了不同的问题。 - Jack Lawrence
1
经过将近一年的时间,这个解决方案已经决定支持iOS5以及更高版本,不再支持之前的版本。 - Ashley Staggs

2

虽然Kendall解释的方法过去有效,但从iOS9开始,您似乎需要通过iTunesConnect创建沙盒账户。

iTunesConnect -> Users And Roles -> Sandbox Testers
  • 点击 (+) 图标创建新用户。
  • 从 XCode 启动您的应用程序,在提示时使用沙盒电子邮件帐户和密码。
  • 按照提示创建 Game Center 帐户。

2

在iOS 8中,整个过程似乎更加简单了。我所需要做的只是进入设置 -> 游戏中心,在开发者部分启用沙盒。这样一来,我就可以在我的游戏开发版本中使用Game Center,并且可以使用我的个人账户和沙盒账户。


这应该包含在官方文档中。只在这里发现了这个。 - SanSolo
虽然这可能有效,但违反了苹果的建议。根据文档:“重要提示:始终创建新的测试帐户以在Game Center中测试您的游戏。永远不要使用现有的Apple ID。” - Philipp Schlösser

1

我也遇到了同样的问题。这个方法对我有用: 1. 退出GC,如果你越狱了,请卸载APPSYNC,关闭所有进程。 2. 创建adhoc构建,使用适当的授权签名,上传到您的Web服务器上。 3. 下载/安装此ipa到您的设备并运行,当要求创建新帐户时,或使用现有帐户 - 它将在沙盒内注册(或创建新帐户)。


1

不幸的是,自iOS 9起,苹果已经弃用了游戏中心的沙盒环境,请参见以下链接:

随着iOS 9和El Capitan的发布,Game Center开发沙盒已被取消,允许所有预发布开发在与发布游戏完全相同的服务器环境中进行。

如今,如果我们想要使用新的游戏中心账户进行测试,我们需要创建一个带有实际电子邮件地址的新Apple ID以进行双重认证。


0

对于许多人来说,最简单的解决方法如下:

  1. 关闭任何启用Game Center的游戏
  2. 打开Game Center
  3. 如果您已登录沙盒帐户,请注销
  4. 如果没有,请创建一个虚拟沙盒帐户,完成后注销
  5. 重新启动Game Center
  6. 尝试使用您的真实帐户登录,这可能会修复问题
  7. 如果不行,请确保您已注销,然后退出Game Center
  8. 启动启用Game Center的游戏,并尝试使用您的真实帐户登录

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接