在iOS 7上无法登录沙盒游戏中心

34
自从iOS 7以后,当我打开应用程序时,我不再收到来自游戏中心的提示,询问我是否要登录沙盒模式。我搜索了一段时间,但没有发现任何已知的关于这个问题的信息,也没有补丁说明说沙盒模式有任何变化。有人遇到过这个问题吗?

我也有同样的问题。有趣的是,在两个不同的设备上,使用相同的帐户(iCloud GameCenter 等)只有一个设备无法登录。 - Binarian
1
有没有关于苹果是否会修复这一行为的更新? - Greg
4个回答

56
如果您取消了足够多次的游戏中心登录,操作系统将禁用该游戏的游戏中心。在iOS7之前,您可以使用游戏中心应用程序手动重新登录,然后再次启动游戏时它会自动登录。
然而,在iOS7中,似乎当操作系统为您的游戏禁用游戏中心时,它会完全禁用游戏中心。我发现使用“设置”>“通用”>“重置”>“重置所有设置”将恢复以此方式被禁用的游戏的游戏中心功能。

我太快地点赞了这个。我遇到了完全相同的问题(我取消了GC以测试非GC启用的工作流),现在我无法再次登录。然而,所述的解决方案对我不起作用 - 我已经注销了GC,删除了我的应用程序,重置了设置,然后重新安装了我的应用程序,但仍然无法登录。这阻碍了我的工作,有人有什么提示吗? - Kris Giesing
我不需要在重置所有设置之前删除我的应用程序。你尝试过将应用程序保留在设备上并重置所有设置吗? - Greg
4
所以,我回答了自己的问题。设置重置也抹掉了我的WiFi设置(呃)。没有网络并且用户取消GC登录的故障模式在GC回调中是一样的;直到我查看设备状态的其他部分才意识到我的错误。一旦我重新启用了WiFi,我得到了预期的GC登录对话框。 - Kris Giesing

7

以下是从这里复制的答案:https://dev59.com/nmMk5IYBdhLWcg3w0RGU#19291001 - 一个由相同问题引起的略有不同的问题。

这个问题似乎只会在沙盒中出现。

我也遇到了这个问题,这是我找到的解决方法:

GameCenter 只会显示几次(3-5次)登录提示,如果所有提示都被取消,则 GameCenter 将禁用该应用程序。

iOS 7 中存在一个问题:即使您登录到 GameCenter 应用程序本身,GameCenter 禁用状态仍然存在 - 应用程序仍将收到此类错误:

error: Error Domain=GKErrorDomain Code=2 GkErrorCanceled: the requested operation has been canceled or disabled by the user

有两种解决方法:

第一种:

  1. 通过“设置”应用程序退出 Game Center。
  2. 重置所有设置
  3. 设备重启后,使用开发版本启动应用程序。启动 GC 登录视图控制器。

第二个(这个帮助了我):

  1. “抹掉所有内容和设置”。
  2. 设置为新设备 - 不要从任何备份中还原。

这两种解决方法都不适用于生产 - 我希望 Apple 很快会有一个修复程序。

大部分信息来自这个讨论


它不会在生产环境中发生。 - DogDog
@DogDog 是的,“这个问题似乎只在沙盒中出现。”“在生产环境中不是一个可行的选择” - 因为对于 Q&A 沙盒检查来说不太方便。 - Luten

6

我之前也遇到了同样的问题。在我开发的游戏尝试登录Game Center沙盒时,我经常会收到GKErrorCancelled的错误提示。 然后,我打开了Game Center应用程序,并通过Game Center启动了我的游戏。神奇的是,我成功地登录了。不知道这是否只是巧合,但或许这可以帮助其他不想重置设备的人。


1
我尝试做这件事,但是由于我的应用程序没有在游戏中心中列出,所以无法完成。然而,后来我尝试从另一台设备发出多人游戏邀请。邀请到达并被我接受,游戏标题启动并进行了游戏中心登录。设备重置得以避免。 - Columbo

2

最近似乎有一些变化来解决这个问题。也许是在iOS7中?一个类似问题的答案https://dev59.com/92Mk5IYBdhLWcg3w2BPJ#21231537建议:
- 退出你的应用
- 使用游戏中心的设置页面来登录你的沙盒账户,然后登出
- 打开你的应用,现在你应该能够登录了。


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