无法保存游戏数据因为“未登录到iCloud”虽然我签了名

时间:2015-02-17 14:38:37

标签: ios icloud gamekit

我收到错误:

  

错误Domain = GKErrorDomain Code = 27“由于您未登录iCloud,因此无法完成请求的操作”UserInfo = 0x1889f160 {NSLocalizedDescription =由于您未登录iCloud,因此无法完成请求的操作} < / p>

当我尝试使用这个明显的代码保存游戏数据时:

[[GKLocalPlayer localPlayer] saveGameData:serializedData withName:@"SaveName" completionHandler:^(GKSavedGame *savedGame, NSError *error) {
if (savedGame != nil) {
    NSLog(@"Player data saved to GameCenter: %@", savedGame);
} else {
    NSLog(@"Player data NOT saved to GameCenter, error: %@",  error.description);
}
}];

更奇怪的是因为两周前它的工作,所以我对它进行了评论并开始编写其他内容:排行榜,应用内购买 - 以及所有这些工作。

我正在我的iPhone(iOS 8.1.3)上测试它登录到游戏中心,到iCloud,我已经打开了iCloud Drive,但保存不起作用。我甚至建立了一个新的测试帐户,但结果相同。

在相同的测试帐户上测试所有这些功能是否会导致此问题或是时候联系Apple?

2 个答案:

答案 0 :(得分:4)

我遇到了同样的问题。

尝试使用您的标准帐户登录icloud(无TestUser)。 激活iCloud&gt;功能中的iCloud文档。在手机设置中打开iCloud Drive,它应该可以正常工作。

答案 1 :(得分:1)

有同样的问题。我确实添加了iCloud功能,但是错误地仅在ReleaseForProfiling中添加了。我应该在所有部分中进行操作。 select all in capabilities