Ios5 不使用GKTurnBasedParticipant IOS 5 iphone发送turn

Ios5 不使用GKTurnBasedParticipant IOS 5 iphone发送turn,ios5,game-center,gkturnbasedmatch,Ios5,Game Center,Gkturnbasedmatch,我正在为iPad和iPhone开发一款带有游戏中心功能的应用程序。游戏正在正确发送一名参与者从iPad 2 IOS 6的回合,但当我尝试从iPhone 4 IOS 5将回合发送给另一名参与者时,出现以下错误: <GKTurnBasedParticipant 3d8e50 - id:(null) status:Matching outcome:None lastTurn:(null)> 2013-03-14 23:56:22.030 [453:707] ERROR::::::Error

我正在为iPad和iPhone开发一款带有游戏中心功能的应用程序。游戏正在正确发送一名参与者从iPad 2 IOS 6的回合,但当我尝试从iPhone 4 IOS 5将回合发送给另一名参与者时,出现以下错误:

<GKTurnBasedParticipant 3d8e50 - id:(null) status:Matching outcome:None lastTurn:(null)>
2013-03-14 23:56:22.030 [453:707] ERROR::::::Error Domain=GKErrorDomain Code=3 "The requested operation could not be completed due to an error communicating with the server." UserInfo=0x7a81170 {NSUnderlyingError=0x3f4220 "The operation couldn’t be completed. status = 5008, missing required key: turns", NSLocalizedDescription=The requested operation could not be completed due to an error communicating with the server.}
2013-03-14 23:56:22.031 [453:707] Oops, there was a problem.  Try that again.
错误号3是GKErrorCommunicationsFailure,但我无法理解这是怎么回事


当应用程序启动游戏中心时,我已正确登录。当您使用模拟器而不是设备时,总会出现此错误,但有时会在设备上弹出,因为推送通知失败,
请检查您的设备是否接收推送通知

已更新


我最近发现Game Center不会向未插入sim卡的设备发送推送通知

您可以访问Game Center应用程序吗?我在加载常规游戏中心应用程序和其他应用程序时遇到问题。我必须恢复出厂设置,然后重新安装。是的,我可以访问游戏中心应用程序。我也可以接收其他玩家的轮次,但我无法发送轮次。此问题已消失,最终是服务器问题。当我使用IOS 5.0.1的iphone 4时,会出现此消息。我的设备未接收到game center的推送通知,因为如果您的设备通常接收推送通知,则无法在不向其他玩家发送回合的情况下继续游戏请检查,有时设备会出现故障,无法接收推送通知。我的设备正确接收推送通知。我的手机被越狱了,我删除了越狱,并重新启动了它,以防手机被禁止,但它仍然无法在游戏中心发送回合中工作,只有在我正在玩的游戏中developing@Aitul你解决问题了吗?如果没有,请检查您的iPhone中是否插入了Sim卡。我最近发现,游戏中心不会向未插入Sim卡的设备发送推送通知。
[currentMatch endTurnWithNextParticipant:nextParticipant
                                       matchData:data completionHandler:^(NSError *error) {
                                           if (error) {
                                               NSLog(@"%@", error);
                                               NSLog(
                                               @"Oops, there was a problem.  Try that again.");
                                           } else {
                                               NSLog(@"Your turn is over.");

                                           }
                                       }];