我有一个现有的付费iOS和应用程序,我想发布一个免费版本。付费版本有一个排行榜和几个已经使用了几个月的成就,如果我尝试将这些移到一个组中,我会得到以下错误:
注意:具有此ID的排行榜已经存在-对于排行榜注:具有此ID的成就已经存在-对于一些成就
没有重复的ID,为什么会发生这种情况?如果我更改了他们的名字,我将不得不发布一个付费应用程序的更新,以反映新的ID,对吗?
有没有一种简单的方法可以让付费应用程序用户和免费应用程序用户使用相同的排行榜和成就,而不必更新付费应用程序?
建议很好,谢谢
发布于 2014-01-16 10:24:39
您提出了多个问题,我将尝试回答其中的一些问题:
首先,“如果我更改他们的名字,我将不得不发布付费应用程序的更新,以反映新的ID,对吗?”这取决于您如何将您的类别字符串组合到Game Center分数报告器中。如果您可以动态更改字符串(通过服务器查询),那么我猜您将不必更新您的应用程序。但通常情况下,当您成功地将现有的排行榜复制到新的组中时,新分组的排行榜的类别字符串将被要求具有前缀“grp”。
事实是,例如,当你将一个排行榜放入一个组中时,这个排行榜将继续存在。如果您继续使用原始类别ID报告分数,则会将它们添加到原始的单个排行榜,而不是使用“grp.‘。”prefix会将它们添加到新的分组列表中,这实际上就是您想要做的。简而言之,将一个排行榜放在一个组中将导致有两个排行榜,每个排行榜都更新了自己的类别ID。
因此,看起来原始的类别ID将继续工作,但然后您看到的是旧的单一排行榜。这就是为什么你可能会注意到,旧的ID有时会更新分数,有时不会。
它花了相当多的时间来解决这个问题,但Apple itunes Connect支持这样解释了它,这是有道理的。不更新游戏的玩家将继续向旧的排行榜报告分数,并将在游戏中心看到。当他们后来更新时,他们可能会惊讶地发现,他们的高分是你-the开发人员将该排行榜添加到组中时的前一个分数。
其次,“有没有一种简单的方法可以让付费应用程序用户和免费应用程序用户使用相同的排行榜和成就,而不必更新付费应用程序?”请看第一个答案,但你必须始终提前计划。在你发布游戏的第一个版本之前,你应该知道是否有mods可以贡献给相同的排行榜。请记住,排行榜只能在一个组中。
本文档对规划游戏中心的实现非常有帮助:https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnectGameCenter_Guide/iTunesConnectGameCenter_Guide.pdf
发布于 2018-09-08 06:35:44
我遇到了一个问题,我创建了一个组,并将我所有的排行榜和成就都移入其中,但App Store Connect会抱怨:
注意: ID为"grp.foo“的排行榜已经存在。
在搜索了网络,梳理了苹果的文档和WWDC视频,并联系了苹果的支持人员后,我最终发现了一个解决方案。
我猜新的组I可能必须是全局唯一的,而不仅仅是你的应用程序或组的唯一。我的ID有简单的名字,比如bestScore。所以我在我的组ID前面加上了类似于grp.companyname.groupname的东西,而不仅仅是grp.,然后我就可以毫无错误地进入确认页面了。最后的“提交”可能需要一些时间才能完成--我猜它是在做一些复制。
https://stackoverflow.com/questions/20365310
复制相似问题