5

在使用 iOS6 实现回合制游戏时,我偶然发现了一些奇怪的东西。

我创建了一堆比赛,游戏的图标显示“29”。但是当运行这个时:

[GKTurnBasedMatch loadMatchesWithCompletionHandler:^(NSArray *matches, NSError *error) {
}];

我得到零匹配,如果我尝试创建一个新匹配,我会收到此错误:

Error Domain=GKErrorDomain Code=21

这指向新的GKErrorTurnBasedTooManySessions

但我找不到那些“会话”并结束它们!

4

1 回答 1

3

我一直在与苹果技术人员讨论这个问题。这是他们的描述和建议的解决方案:

明显原因

Game Center 沙盒会尝试将应用程序的不同版本相互划分,因此如果您在 Game Center 沙盒测试期间更改应用程序的版本号,正在进行的匹配可能会成为孤立的,从而导致幽灵徽章计数。

修复幽灵比赛的建议

在 iTunes 连接中禁用应用程序的 Game Center。给它几个小时(过夜会很完美),然后再次打开它。如果你幸运的话,这足以重置一些东西,但如果它不起作用,你需要让 iTunes Connect 从它们的一端重置它。您可以使用此页面底部的“联系我们”按钮直接联系他们:iTunes Connect Support

避免此问题的建议

在 Game Center 比赛测试期间很少更改应用程序的新版本。

我的沙盒结果

我已为我的应用禁用了 Game Center,并且会在几个小时后看到我的徽章计数是否已重置。我将 Game Center 禁用了 14 小时,但徽章计数仍未重置。因此,我联系了 iTunes Connect 支持并要求他们重置我的应用程序。他们不得不升级问题。苹果刚刚给我回了电话:他们的支持正在继续解决这个问题,他们认识到其他开发人员也遇到了类似的问题。

我最终放弃了在这方面寻求苹果的帮助,因为他们一直在几个部门之间兜圈子。有趣的是,就在我提交我的应用程序以供审核后,所有旧比赛开始出现在沙盒游戏中心。他们不再是鬼火柴了。

PS:前一天晚上我还要求重置我的沙盒排行榜。也许排行榜重置发布了幽灵比赛,或者也许是应用程序提交。这是我第一次提交应用程序,我将应用程序的版本指定为与多​​人游戏的所有版本兼容。

我的生产成果

同样的问题开始慢慢发生在我的一些用户身上。我的一小部分用户遇到图标徽章计数过高的问题。

于 2012-10-20T02:31:07.920 回答