游戏中心群组

4
我有一个iOS游戏,其中包含一个Game Center排行榜。我几个月前发布了这个游戏,现在正在制作OSX版本。我希望两个版本的游戏都使用相同的排行榜,这意味着我需要创建一个Game Center分组。问题是,苹果强制你在将排行榜移到组中时修改其ID:

组ID必须以grp开头。

现在,如果我这样做,我将需要更新iOS版本的游戏,以便我的用户可以继续发布他们的得分,如果我为iOS版本的游戏发布更新,则不安装更新的玩家将无法再使用该排行榜。

我的问题是:有没有办法在不更新iOS版本的情况下在两个版本的游戏中使用相同的排行榜?

谢谢。


或许我只是不理解它的工作原理。现在我想了想,它应该像这样工作:->老用户将分数发布到my.leaderboard并查看发布到my.leaderboard的分数->新用户将分数发布到grp.my.leaderboard并查看发布到my.leaderboard和grp.my.leaderboard的分数。它是这样工作的吗? - Diego
好的,我上传了一个beta版本进行测试,新的(沙盒)排行榜是空的。这意味着将排行榜移动到组中将删除所有先前的得分。有人可以证实/否定这一点吗? - Diego
谢谢Diego。我想知道自你上次更新以来是否有iOS版本的更新?如果有的话,您是否认为需要更新iOS版本以包括grp前缀? - Danoli3
+Danoli3 我不记得见过那个错误。我会看一下,如果我找到任何有用的东西,我会告诉你。 - Diego
1
+Diego 我搞定了,需要在权限(entitlements)中加入 com.apple.developer.game-center 这个密钥。 - Danoli3
显示剩余4条评论
1个回答

3
您不需要更新iOS版本。正如您已经猜到的那样,在正常情况下,旧的ID仍然可以使用。如果您添加新的排行榜或成就,它们将被添加到grp.*中(如果您希望这些被iOS版本捕捉到,则需要进行更新)。
沙盒化的grp.排行榜不会继承iOS版本的实时分数,但是iOS版本的旧排行榜分数应该仍然完好无损。
实时grp.排行榜应该从非组iOS版本排行榜中继承实时分数。
一般来说,沙盒化的排行榜和成就有时会被清除,并且更改iTunes连接配置要在您的应用程序的沙盒GC数据库中正确反映需要一些时间(有时需要几个小时)。

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