1

我现在真的在游戏中心苦苦挣扎。这可能是因为 GK 作为一个整体整天都在大便(letterpress 刚刚发布!),但我无法获得身份验证对话框:

- (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。我要疯了。到底是怎么回事?

4

2 回答 2

1

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

于 2013-08-22T23:51:40.903 回答
1

嗬!

我忘记了我已经切换了捆绑标识符以在我的设备上进行临时测试。

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

于 2012-10-27T18:21:25.033 回答