iOS7取消3次后无法登录GameCenter的解决方法

12
问题很奇怪。 我的系统版本是IOS7。 在iOS7模拟器上一切正常。 但是,当我尝试在我的iPhone上进行身份验证时,回调块中的错误总是 "GkErrorCanceled:用户已取消或禁用所请求的操作"。
即使我已经登录了游戏中心,错误仍然会弹出。 我尝试谷歌搜索这个问题,并找到stackoverflow上有人解决了这个问题:
iPhone Simulator 6.0无法在沙盒模式下连接到GameCenter.
我尝试按照方法进行,但对我没有用。 我不知道我是否做错了什么。 有人能否给我提供更详细的解决此问题的方法? 非常感谢!

我认为你已经取消了游戏中心登录对话框3次。我也遇到了同样的问题。 - Rahul Patel
有人有解决这个问题的方法吗? - Stephen
这种情况也发生在我身上了。在一个iOS 6设备上,它要求我登录游戏中心,但在一个iOS 7设备上,在那里我已经取消了几次,我得到了与你一样的错误信息。 - dave
1
你只需要进入设置 -> 登录游戏中心 -> 启动你的应用程序(你会在启动应用时看到登录横幅)。再次进入设置 -> 从游戏中心注销 -> 启动应用程序 -> 你就能看到游戏中心登录 =)。 - user1872384
2个回答

9

更新: 这个问题似乎只在沙盒中发生。

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

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 很快能够修复这个问题。

大多数信息来自于这个讨论


1
我发现这个问题只出现在沙盒环境中,在生产环境中它是正常工作的。 - Rahul Patel
我还发现当用户按下禁用按钮时,没有任何事件或方法被触发。甚至身份验证块也没有返回任何内容。 - Rahul Patel
期待苹果公司对此进行修复... - Greg
有人从苹果那里得到了更新吗? - Greg

2

设置 > 通用 > 重置 > 重置所有设置

(我在某处读到过这个,但如果用户必须执行相同操作,则不是一个好的解决方案) (我为正在测试的应用程序执行此操作,而不是已在App Store上发布的应用程序) 我测试了来自App Store的一个应用程序(不是我的),我无法复制该问题,我的意思是在从设置中注销后,我重新登录了该应用程序。

但对于我正在测试的应用程序,只有重置才起作用。我刚刚看到有一个新的iOS更新可用,也许那会解决它。


这个方法是可行的,但请记住,如果您的测试手机没有连接到移动网络,您需要重新输入WiFi密码。否则,在运行应用程序时,GameCenter将不会显示。重置手机会删除WiFi密码。 - NJGUY

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