iOS6 TurnBasedMatch问题

And*_*ind 5 gamekit ios6

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

我创建了一堆比赛,游戏的图标显示为"29".但是在运行时:

[GKTurnBasedMatch loadMatchesWithCompletionHandler:^(NSArray *matches, NSError *error) {
}];
Run Code Online (Sandbox Code Playgroud)

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

Error Domain=GKErrorDomain Code=21
Run Code Online (Sandbox Code Playgroud)

哪个指向新的 GKErrorTurnBasedTooManySessions

但我找不到那些"会议"并结束它们!

Jay*_*ase 3

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

明显原因

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

修复幽灵比赛的建议

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

避免此问题的建议

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

我的沙盒结果

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

我最终放弃了向苹果寻求帮助的尝试,因为他们一直在几个部门之间兜圈子。有趣的是,就在我提交应用程序进行审核后,所有旧比赛都开始出现在沙盒游戏中心中。他们不再是幽灵般的对手。

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

我的生产结果

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