游戏中心认证在iOS 8中无法工作

32

我正在尝试在我的游戏中实现Game Center。 我已经在iOS 8 GM上尝试过了。 我无法在设备上使身份验证工作,但在模拟器中可以正常工作。 我正在使用苹果文档中提供的代码。

其他人是否有同样的问题? 有什么建议吗?


你能发布你正在使用的代码或链接吗?如果有的话,你得到了什么错误信息? - Jesse Rusak
它收到了这个消息:Domain=GKErrorDomain Code=15,“由于此应用程序未被Game Center识别,因此无法完成请求的操作。”UserInfo=0x17d08ee0 {NSLocalizedDescription=由于此应用程序未被Game Center识别,因此无法完成请求的操作。} - user2724028
你尝试过其他解决方案来解决那个错误吗?https://dev59.com/K4Dba4cB1Zd3GeqPC1bd - Jesse Rusak
这对我来说并不是很有帮助,因为我使用的是Objective-C。我检查了返回值,我的代码一切正常,在模拟器中也能正常工作。 - user2724028
2
你尝试过我链接页面上的第二个答案吗?“解决方案(通过苹果的开发者论坛发现)是进入设备上的“设置”,然后进入“游戏中心”,在开发者部分下启用“沙盒”。” - Jesse Rusak
你在iTunes Connect中启用了Game Center吗? - Lior Pollak
3个回答

98

我也在iOS8上经历了这种情况 enter image description here。只需要在设置中启用沙盒模式,进入【设置】->【游戏中心】->【沙盒】即可。


2
为什么会发生这种情况?因为它没有使用AppStore证书签名吗?我有一个使用发布证书(ad-hoc)签名的构建版本,Game Center在itunesconnect中已启用,我使用的AppID已启用开发和发布的Game Center。如果我们发布游戏而不使用沙盒,它会起作用吗? - Evgeni Petrov
我在这个设置中没有“沙盒”选项框。你知道为什么吗? - jayatubi
@jayatubi 听起来你可能正在使用模拟器?模拟器始终是沙盒环境。 - Invalid Memory
我正在使用iOS 9 beta。也许这是开发者预览版,因此沙盒始终处于启用状态。 - jayatubi

6
为了使其正常工作,您必须确保:
  1. 在您的设备上启用了沙盒模式
  2. Xcode中的包标识符必须与Itunes Connect上的包标识符相同
  3. 您必须在Itunes Connect上启用游戏中心: Itunes Connect Game Center

enter image description here


2
  1. 前往itunesconnect网站 (https://itunesconnect.apple.com)
  2. 在“我的应用程序”部分打开您的应用程序。
  3. 找到“游戏中心”选项卡。 点击它。
  4. 然后单击“启用/禁用”开关

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接