我正在尝试为我的游戏添加成就,但首先使用测试应用程序测试水域,以避免在iTunesConnect上为生产应用程序出错。
我已经添加了所有库,在iTunesConnect上设置了排行榜和成就,甚至还测试了它的得分和成就。所以,我尝试添加更多成就。它们都具有唯一的字符串ID,并且都在与正确的应用程序关联的iTunesConnect上列出。通过故障排除,我甚至进入了“当前”应用程序版本(它未在应用程序商店中发布)并成功为应用程序版本启用了所有排行榜和成就。然而,唯一有效的成就是原始成就。另外,我尝试更改第一个成就的描述字符串和成就点,但是还没有更新。
我通过游戏中心应用测试了这一点,检查列出了哪些成就和排行榜,让应用中的游戏中心视图控制器从那里进行检查,甚至使用以下代码查看可以访问的成就< / p>
[GKAchievementDescription loadAchievementDescriptionsWithCompletionHandler:^(NSArray *descriptions, NSError *error) {
NSLog(@"achs: %@", descriptions);
}];
在每种情况下,显示的唯一成就是第一个,包含描述字符串的FIRST版本和第一个成就点数。
在报告分数时,我确保检查错误,并且无论他们提交的成绩如何,它们都会返回为零。
我怀疑iTunesConnect正在进行某种缓存功能,而且它没有更新到最新版本的成就,但我真的不知道。有什么想法吗?
编辑: 在我开始讨论这个问题两天后,我决定启动应用程序并查看是否可以推断出其他任何内容......突然之间,这一切都奏效了。是否需要1天以上才能获得成就和分数以进行更新和工作?!这似乎不利于发展环境......