游戏中心无法识别游戏

时间:2011-01-24 12:10:18

标签: iphone authentication game-center

您好 我正在尝试将游戏中心添加到我的iPhone应用程序中。 我已完成以下步骤

1)我在我的itnuesAccount中添加了一个应用程序 2)我将Bundle ID指定为net.myCompany.myGameCenter
3)我在info.plist中使用相同的“net.myCompany.myGameCenter”作为Bundle标识符
4)使用apple提供的sample code我添加了身份验证步骤。

 

self.currentLeaderBoard= kEasyLeaderboardID;

 self.currentScore= 0;

 [super viewDidLoad];
 if([GameCenterManager isGameCenterAvailable])
 {
  self.gameCenterManager= [[[GameCenterManager alloc] init] autorelease];
  [self.gameCenterManager setDelegate: self];
  [self.gameCenterManager authenticateLocalUser];

  [self updateCurrentScore];
 }
 else
 {
  [self showAlertWithTitle: @"Game Center Support Required!"
       message: @"The current device does not support Game Center, which this sample requires."];
 }
 

我已经尝试将kEasyLeaderboardID值设置为我创建新的排行榜时的值。 我尝试了另一个,我在第二步定义。 “myComap”

6 个答案:

答案 0 :(得分:11)

到目前为止,这个问题一直困扰着其他人,比如我......

原因是因为我的设备被越狱= / ..我在stackoverflow.com上的某处读到了一个答案,越狱设备将应用程序解释为“真实世界”的应用程序,因此没有发现沙盒帐户..

我恢复了我的iPad,并从朋友那里得到了一个iPod touch,并且都轻松地工作了......(之前,我曾在3个越狱设备上试过它,但这些设备都没有工作......)。

答案 1 :(得分:7)

啊,我的坏 iTunes连接上的BundleId和info.plist中的BundleId必须相同 leaderboardID用于提交和查看分数。

答案 2 :(得分:2)

这个问题存在很多原因

在itunesconnect.apple.com上添加您的应用

填写所有信息(确保您的可用/发布日期)

可以输入虚拟数据,但是包ID和名称必须是原始游戏。(不能更改)

然后将您的排行榜/ Achivement ID添加到您的应用中。

如果您仍然收到相同的消息“此游戏无法识别游戏中心”,请在itunesconnect.apple.com上填写您的应用信息时检查您输入的可用日期。此日期不应在您当前的日期之后。

如果您再次遇到同样的问题,请在AppStore上上传此应用。 (检查后你可以拒绝这个上传的二进制文件)

答案 3 :(得分:2)

好吧,我尝试了所有提示,但仍然收到了警告!!

最后,我通过在iTunes Connect上创建一个新应用来解决它!在为项目添加新应用程序后,需要按 “管理游戏中心” 并选择一个组。然后您的游戏将被游戏中心识别,即使您没有添加“排行榜”或“成就”。

答案 4 :(得分:0)

在iOS 8上似乎默认情况下禁用GameCenter沙箱。我遇到了类似的问题,并通过在设置中启用Game Center沙箱并重新登录来解决。

答案 5 :(得分:0)

尔加!这让我发疯了。我做了一切正确,拥有所有正确的bundleID,证书等,我的应用程序已经在应用程序商店中,但我仍然收到此消息。 (iOS9.x,XCode 7.1)

事实证明,在iTunesConnect中添加一项成就使得事情变得有效。我怀疑我可以添加一个排行榜。

基本上,该消息也可能意味着"当您的应用程序说它具有游戏中心功能时,它实际上并没有任何GC内容"并添加成就或排行榜使游戏得到认可"通过GC。