Cocos2d iphone GameKit-GameCenter身份验证仅在模拟器上有效

Cocos2d iphone GameKit-GameCenter身份验证仅在模拟器上有效,cocos2d-iphone,game-center,gamekit,Cocos2d Iphone,Game Center,Gamekit,在我的cocos2d游戏应用程序中,我实现了游戏中心。 如果我在模拟器或iPhone上启动它,它会正常工作:如果我没有登录,它会显示游戏中心的验证窗口 问题出在另一款iPhone上:在启动时,它没有显示任何登录窗口,因此用户永远不会登录到游戏中心 init方法内的介绍场景的我的代码: GameKitHelper *gkHelper = [GameKitHelper sharedGameKitHelper]; gkHelper.delegate = self; [gkHelper authenti

在我的cocos2d游戏应用程序中,我实现了游戏中心。 如果我在模拟器或iPhone上启动它,它会正常工作:如果我没有登录,它会显示游戏中心的验证窗口

问题出在另一款iPhone上:在启动时,它没有显示任何登录窗口,因此用户永远不会登录到游戏中心

init方法内的介绍场景的我的代码:

GameKitHelper *gkHelper = [GameKitHelper sharedGameKitHelper];
gkHelper.delegate = self;
[gkHelper authenticateLocalPlayer];
以及我的authenticateLocalPlayer方法:

-(void) authenticateLocalPlayer
{
    if (isGameCenterAvailable == NO)
       return;

GKLocalPlayer* localPlayer = [GKLocalPlayer localPlayer];
if (localPlayer.authenticated == NO)
{
    [localPlayer authenticateWithCompletionHandler:^(NSError* error)
     {
         [self setLastError:error];

         if (error == nil)
         {
             [self initMatchInvitationHandler];
             [self reportCachedAchievements];
             [self loadAchievements];
         }
     }];
}

}

打开受影响手机上的游戏中心应用程序。你能从那里登录吗?以防Game Center应用程序不存在,这意味着该设备的iOS版本太旧,不支持Game Center。iPhone上的版本必须是iOS 4.1,iPad上的版本必须是4.2。如果要测试多人游戏连接,请确保使用两个不同的Game Center帐户。是的,我可以从Game Center应用程序登录。iOS版本是ios8在这种情况下NSLog@GC错误:%@,在完成处理程序中出错。或者只是设置一个断点。哦,GameKitHelper。。那是我的吗?在这种情况下,它已经很久没有更新了,我相信执行身份验证的推荐方式已经改变了。也许可以试试《游戏中心编程指南》中的例子。是Steffen Itterheim的2010年GameKitHelper吗