iOS游戏中心成就上传

17

请问有没有任何一种方法可以在iTunes Connect中上传所有成就到Game Center中?

我有大约30个成就,使用10种不同的语言描述。这需要大量点击、剪切和粘贴才能将数据从我的源文件传输到iTunesConnect。我注意到有一个新功能可以上传应用内购买项目。是否有类似于成就上传的功能?最理想的情况是有一个漂亮的XML上传选项。这是我做梦吗?

谢谢,

迪恩。

3个回答

24
有一个命令行工具叫做“iTunes Connect Transporter”,简称“Transporter”。使用它可以管理Game-Center排行榜和成就,以及各种应用内购买。要开始使用,请登录iTunes Connect,转到“管理您的应用程序”,在底部有几个链接。在“交付您的应用程序”下面,您需要下载PDF文件“Transporter用户指南”(下载Transporter的链接在此PDF中),以及“应用元数据规范”。
尝试 iTMSTransporter -m lookupMetadata ...(查看指南),可以下载现有的IAP、Leaderboards和Achievements,并查看需要编辑的XML文件结构(可使用Xcode编辑器进行编辑)。所有内容都将下载到一个.itmsp文件中,这只是一个包(iTunes包)。您可以通过控制单击该文件并选择“显示包内容”来进入此包。然后,您可以添加、编辑上传之前的所有内容。
此外,建议运行iTMSTransporter -m diagnostic,查看是否已打开所需端口。
我使用过它,而且效果很好。第一次配置脚本创建XML文件需要花费大量时间,但从长远来看,您可以节省很多时间(可能还会少犯错误)。
更新: 自2013年6月起,iTMSTrasporter增加了上传应用程序元数据(本地化标题、描述、新功能文本、关键字和屏幕截图,以及领土权利、定价和可用性)、应用内购买信息和截图、托管内容(我没有使用过)以及间隔定价(适用于应用程序本身和IAP产品)。这使iTMSTrasporter变得更加强大。

顺便提一下,当你引入关键字时,只允许使用100个字符,并且不使用空格可以节省一些字符。所以,代替使用"keyword1,keyword2,keyword3,..."的格式,你可以使用"keyword1,keyword2,keyword3,..."的格式来使其生效。

最后,我遇到了一个小问题,如果你通过iTunes Connect手动创建一些成就或排行榜,然后尝试用iTMSTransporter重新加载或更新其中一些成就,它会报错。但是,如果你使用iTMSTransporter创建它们,那么你可以随意更新这些信息,而不会有任何问题。

希望这对你有所帮助!


这个方法有点繁琐,但是它可以节省大量时间,而且由于它只是生成xml,所以完全可以进行脚本化。 - Danny Parker
因此,如果您手动创建了一些成就或排行榜,是在iTunes Connect中手动创建还是手动编辑.itmsp包中的xml文件? - Jonny
@Jonny 我的意思是在iTunes Connect中手动更新。如果您使用Transporter创建了成就或排行榜,则可以更新它们(除非它们已经与真实玩家的真实分数一起上线)。 - Roberto Canogar
我认为这个问题非常具体,答案也应该是如此。现在基本上是:RTFM + 一些提示。 - Krystian
运输工具用户指南也可以在未登录iTunes Connect的情况下使用... - Sacha Guyer

3

要批量上传或验证排行榜和成就,需要使用命令行工具iTMSTransporter,它已经安装在您的Xcode软件包中:

/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/MacOS/itms/ bin 

您需要在终端中前往Transporter安装目录并分别使用各个命令。要使用Transporter,您必须拥有具有管理员或技术角色的iTunes Connect帐户。

警告! 您需要在命令之前使用"./",而这并未在Apple指南中提到,例如:

./iTMSTransporter ...

当您下载了.itmsp包后,请使用“显示包内容”打开并找到metadata.xml文件,您可以对其进行编辑并上传回去。

如果您有早期的成就或排行榜,您必须保留它们,并只需附上新的即可,与之前的帖子相反!

关键在于图片。 如果您有图片,您必须将它们附加到itms包中,紧挨着metadata文件,但是您必须在metadata文件中包含名称等信息。最好手动在iTunes Connect上创建一个成就或排行榜,然后再次下载itms包并复制这些数据。 请注意不要改变原始数据,只需添加新信息即可。

这很有效,但是您必须等待服务器传播新数据。


0

我也遇到了同样的问题,经过一番搜索,似乎除了无聊地复制和粘贴之外,没有更好的解决方案。随着应用内购买的修复,我相信这个问题的解决方案很快就会出现。


希望他们能尽快自动化。在那之前,是时候将大脑放入中立状态并继续前进了! - Nosy Wombat
2
这不应被视为正确答案。有一个名为iTMSTransporter的工具可以执行以下所述的任务。 - Roberto Canogar

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