我无法获得GK身份验证对话框

时间:2012-10-27 06:46:09

标签: iphone ios authentication game-center gamekit

我现在正在与游戏中心挣扎。这可能是因为GK作为一个整体已经整天消失了(凸版印刷刚刚发布!),但我无法得到一个auth对话框出现:

- (void) authenticateLocalPlayer
{
    GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
    localPlayer.authenticateHandler = ^(UIViewController *viewController, NSError *error)      {
    if (viewController) {
        NSLog(@"Foo 1");
        [self presentViewController:viewController animated:YES completion:nil];
    } else if (localPlayer.isAuthenticated) {
        NSLog(@"Foo 2");
    } else {
        NSLog(@"Foo 3");
    }
};
}

此方法连接到一个按钮。当我按下它时,我在控制台中得到它:

<Info>: 23:41:52.226407 com.apple.AVConference: GKSConnSettings: set server: {
    "gk-cdx" = "17.173.254.218:4398";
    "gk-commnat-cohort" = "17.173.254.220:16386";
    "gk-commnat-main0" = "17.173.254.219:16384";
    "gk-commnat-main1" = "17.173.254.219:16385";
}

只打印出第三个选项:Foo 3.我在这里疯了。发生了什么事?

2 个答案:

答案 0 :(得分:1)

卫生署!

我忘记了我已经在我的设备上切换了用于临时测试的软件包标识符。

您需要使用ITC中指定的捆绑标识符。

答案 1 :(得分:1)

即使您的捆绑包ID正确并且您确定iTunes Connect上的应用信息一切正常,您可能会看到这一点的另一个原因可能是您已登录到真正的GameCenter帐户而不是沙盒帐户。如果是这样,请通过单击您的电子邮件注销GameCenter并选择“注销”,然后登录到您的某个测试帐户(在“管理用户”部分的iTunes Connect中设置)。您必须接受GameCenter Sandbox服务条款(这些条款需要花一点时间才能显示给我,所以请耐心等待)。完成此操作并使用沙箱帐户登录后,GameCenter对话框应该开始显示!