以下是从这里复制的答案: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
有两种解决方法:
第一种:
第二个(这个帮助了我):
这两种解决方法都不适用于生产 - 我希望 Apple 很快会有一个修复程序。
大部分信息来自这个讨论。
我之前也遇到了同样的问题。在我开发的游戏尝试登录Game Center沙盒时,我经常会收到GKErrorCancelled
的错误提示。
然后,我打开了Game Center应用程序,并通过Game Center启动了我的游戏。神奇的是,我成功地登录了。不知道这是否只是巧合,但或许这可以帮助其他不想重置设备的人。
最近似乎有一些变化来解决这个问题。也许是在iOS7中?一个类似问题的答案https://dev59.com/92Mk5IYBdhLWcg3w2BPJ#21231537建议:
- 退出你的应用
- 使用游戏中心的设置页面来登录你的沙盒账户,然后登出
- 打开你的应用,现在你应该能够登录了。