iOS游戏中心邀请在SANDBOX中完全不工作

时间:2011-11-12 13:15:21

标签: ios game-center gamekit

我正在尝试开发多人游戏App&我正在使用GKMatchmaker。 不幸的是,.inviteHandler永远不会被解雇,它只是在游戏中心邀请对话中说“失败”。该应用程序可以使用 AUTO-MATCH

我做了一些测试&确保

  • 已登录2个单独的沙箱游戏中心帐户。
  • 测试应用程序在2台设备上运行(1台iPhone 4S& 1 iPad 2)

他们仍然没有联系。

我尝试启动 DOODLE JUMP (现有的iOS游戏)并使用沙盒帐户进行多重播放......它们也无法正常工作。然后我用我的 REAL NON SANDBOX 帐户登录游戏中心& Doodlejump正在工作,邀请成功收到。

您有什么想法,我如何让我的沙箱帐户工作&收到我的游戏中心邀请函?

3 个答案:

答案 0 :(得分:2)

希望这对某些人有用... 在这种情况下检查两件事:

  • 您在本地播放器已经过身份验证后设置了inviteHandler
  • 您尝试邀请的玩家确实允许在其帐户设置中进行游戏邀请。如果你有两个测试帐户,你可能会忘记你不允许这两个帐户。在这种情况下,邀请的推送通知甚至不会发送给其他玩家。

答案 1 :(得分:0)

正如Apple GameKit编程指南中所述,签名的分发构建应用程序将使用实时GC环境,而其他所有内容都将使用沙箱。除非您拥有Doodle Jump源并构建一个在您的设备上运行的调试版本,否则它将无法在沙箱模式下正常工作。

此外,您应确保在尽可能认证用户后立即调用inviteHandler方法。

答案 2 :(得分:0)

如果上述方法无效,请尝试重启设备。我创建了两个测试帐户,并使用每个帐户登录到两个不同的设备。尽管自动匹配工作正常但我无法获得工作邀请。重新启动设备以某种方式'注册'它们以从Game Center获得推送通知,并且邀请突然开始工作。