在IOS 9中游戏中心多人游戏好友被打破了吗?

时间:2015-10-06 01:35:10

标签: ios9 game-center friend multiplayer invitation

我创建了一个以编程方式使用实时多人游戏的游戏。它最初的目标是针对IOS 8设备。最近在迁移到IOS 9后,Game Center引发了很多问题。我无法解决的主要问题是在多人游戏中邀请朋友(进行测试)。

从IOS 8到IOS 8.自动匹配工作和朋友邀请工作 但是从IOS 9到IOS 9.自动匹配工作和朋友邀请不再有效。

如果你们中的任何人设法让IOS 9上的游戏中心邀请工作。请引导我走上正确的道路。

我目前所知道的:

  • 这是一个游戏中心问题,因为我已经从头开始在不同的应用上测试了这个问题。这导致了完全相同的问题
  • 我使用的是在iTunes连接Testflight
  • 上注册为内部测试人员的帐户
  • IOS 9已合并沙箱与制作
  • 当我发送邀请时,它不会在其他设备上收到(仅限IOS 9)
  • 两个设备都启用了通知,并为应用启用了推送通知
  • 重启设备并没有解决任何问题。我已经测试了IOS 9.0.0和9.0.1
  • 我知道9.0.2有游戏中心加载问题,暂时我想避免

更新 - 2015年10月9日 在他们为IOS 8关闭沙箱后,自动匹配已在IOS8和IOS9之间开始工作。但这位朋友似乎还是个问题。这位朋友也在IOS 8上停止了为我工作。

Game Center回调似乎在不同的线程上运行,导致连接崩溃的可能性为80%。解决方案是在主线程上运行代码并解决它。但线程问题并没有解决好友问题。

尝试与朋友请求开始匹配后,会抛出错误,如下所示:

Error Domain=GKErrorDomain 
Code=3 
"The requested operation could not be completed due to an error communicating with the server." 
UserInfo={
    GKServerStatusCode=5096, 
    NSLocalizedDescription=The requested operation could not be completed due to an error communicating with the server., 
    NSUnderlyingError=0x136e23230 {
        Error Domain=GKServerErrorDomain 
        Code=5096 
        "Peer device (type: iPad) does not support a game compatible with: unknown:com.xxx.xxx:x:x.x" 
        UserInfo={
            GKServerStatusCode=5096, 
            NSLocalizedFailureReason=Peer device (type: iPad) does not support a game compatible with:
        unknown:com.xxx.xxx:1:x.x
        }
    }
}

1 个答案:

答案 0 :(得分:0)

根据我最近的经验,是的,它目前已被打破或至少存在严重问题。通过Game Center创建新匹配仅在某些时候有效。我也得到code = 3错误。但是,它确实对我有用。看来(对我来说)成功创建并交付了新的匹配1)我在发送第一轮匹配后没有收到错误2)我能够加载matchData并且它是正确的数据。