您好 我正在尝试将游戏中心添加到我的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”
答案 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。