我正准备开始将游戏中心成就添加到我的应用程序中。我已经在 itunes connect 中注册了该应用程序,并设置了一个测试成就,它显示在我手机上的预发布应用程序中。
我的问题是,自从他们取消了沙盒后,我该如何测试该成就是否有效?据我了解,沙盒应该模仿游戏中心的生产服务器,这样您就可以在发布应用程序之前对其进行测试。我发现一个技术说明说现在你使用预发布版本来测试它,所以也许我只是像往常一样设置一个成就进度?有没有办法重置一项成就,以便我可以多次测试它,或者它是一次性的吗?我还没有尝试将任何数据发送到游戏中心服务器,因为担心搞砸了 - 任何帮助/见解将不胜感激。
更新:我浏览了 iTunes Connect 并找到了排行榜的“删除测试数据”,但我没有看到与成就类似的任何内容。
最佳答案
我发现您可以在 GKAchievement 类中调用一个名为 resetAchievementsWithCompletionHandler 的方法,将它们从游戏中心清除。我还无法对其进行测试,但这看起来正是我所需要的。
此外,据我所知,预发布游戏中心基本上就是新的沙盒。我认为在预发行游戏中解锁的成就不会与生产游戏中心服务器交互。
关于ios - 测试游戏中心成就,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41390547/