2011-07-07 89 views
6

我正在努力争取让Game Center整合工作的第一阶段。我有这么多:“游戏中心无法识别此游戏”错误

我创建了一个新的干净的应用程序,在应用程序委托中添加了GameKit头文件和基本的authenticateWithCompletionHandler:方法。

在模拟器中启动应用程序会弹出登录对话框。

如果我通过登录对话框创建一个新帐户,那么该用户会被认证并且应用程序加载成功。

如果我第二次尝试使用该帐户登录,或者使用我使用模拟器的Game Center应用创建的帐户,登录被拒绝,并显示“此游戏未被Game Center识别”错误。

重置模拟器并通过XCode重新安装不起作用。该应用程序是通过iTunes Connect为Game Center设置的,捆绑包标识符都是正确的。

任何人都可以建议我哪里错了吗?

回答

1

这篇文章解释得非常好(跳过顶部的Cocos2D专用部分):http://www.cocos2d-iphone.org/forum/topic/20998 您可以看到所需的所有步骤。如果它仍然不起作用,那么底线是:创建应用程序24小时后等待(周末不计数)。

+4

链接已损坏。总是更好地将相关内容复制到答案中。 – gavdotnet

-1

您必须通过itunesconnect创建测试帐户。测试账户被标记并与GameCenter沙盒服务器一起使用。

+0

谢谢 - 我已经通过iTunes Connect添加了一个新的测试用户,并通过模拟器的Game Center应用程序为Game Center设置了该标识符。但是,我仍然从应用程序获得相同的错误,无论测试用户是否已登录到Game Center。有没有额外的代码我错过了,也许? – TimD

+0

@TimD当Apple首次添加GameCenter时,有很多关于如何使用测试帐户的警告,其中一些警告是关于如何将测试帐户转换为常规帐户。一些警告不再适用;我打破了其中一些,并没有看到任何不良影响。但要完全遵循指导原则,您只应在应用程序内(而不是通过游戏中心应用程序)登录测试帐户,并且只能在调试器运行时登录。尝试从模拟器中删除您的应用,重新安装,然后登录应用内。 – IronMensan

+1

@TimD也可能有其他的错误。仔细检查您的Info.plist中的包标识符与您在iTunes连接中的内容。我想我应该提到显而易见的是,您是否已经在itunesconnect中为您的应用程序启用了GameCenter? – IronMensan

0

因此,在玩了一段时间之后,我最终创建了一个全新的iTunes Connect和XCode应用程序,以及一组新的用户帐户。这并不是因为同样的问题而产生的问题,我认为捆绑标识符和/或事物与无意中使用“实时”账户相混淆时存在一些问题。

感谢您的帮助,但!

0

检查您的应用是否在iTunes中启用了Game Center。同时检查您在项目中给出的正确包标识符