使用Transporter从Linux使用iOS App元数据

使用Transporter从Linux使用iOS App元数据
2018年11月21日 09:46 帅的相对论

我们将了解如何将多个开源解决方案结合使用,以便更轻松地使用iOS应用程序元数据。

Apple在WWDC18上宣布了一个新的AppStore Connect API,以便直接与App Store进行通信。要了解有关此API的更多信息,请参阅我 之前的 博客文章。这显然是巨大的和改变游戏规则的公告,但苹果公司还宣布了其他可能在WWDC会议上未被注意到 App Store Connect的新功能,例如 在Linux平台上支持 Transporter工具。这意味着我们现在可以使用Linux服务器上传和验证iOS应用程序元数据和预览。在这篇文章中,我们将探讨如何使用Linux服务器使用Transporter工具处理App Store。

iTMSTransporter

在进入Linux之前,让我们先了解一下Transporter是什么以及它在macOS服务器上的使用方式。转运工具也称为iTMSTrasporter。一个 iTMSTransporter 表示iTunes音乐商店转运,这是苹果公司基于Java的命令行工具来上传应用程序的二进制文件,上传截图,更新程序的元数据,管理应用程序定价,管理应用内购买,等此实用程序自带的Xcode所以有只要你有Xcode,就不需要显式安装它。二进制文件可以在这里找到:

您可以将上述内容添加到您的中, $PATH 以便您可以直接从终端使用ITMSTransporter。现在我们可以探索Transporter使用的各种命令行选项 $ iTMSTransporter --help。

我们可以到转运工具提供各种选项,苹果的官方文档中指定的 位置 ,但我们可能需要几个人这是有关核查和上传的元数据。总结一下,这是三步过程:

  • 使用lookupMetadata 参数下载应用程序的.itmsp文件存根包 。

  • 使用verify 参数验证应用程序包的内容 。

  • 最后,使用upload 参数将应用程序包上传到iTunes Connect 。

Transporter可以验证并上传元数据到App Store,但是,上传合作伙伴必须获得Transporter资格认证流程的批准才能使用此交付方式。以前使用的交付方法是 Signiant 和 Aspera。还有第三方方法,而不是来自Apple的方法。

在Linux上安装Transporter

使用macOS,Transporter提供了Xcode,因此无需显式安装。在线搜索时,我在这篇 博文中找到了macOS的Transporter工具的位置, 它是:

但是,当谈到Linux时,没有Xcode,所以我们需要找到在Apple官方服务器上某处托管的二进制文件的位置并将其安装在Linux上。要安装Transporter,我们需要以将使用Transporter工具的用户身份登录。Apple根据内容类型托管了Transporter工具,例如音乐:http: //itunespartner.apple.com/music/tools。我们必须选择Red Hat Enterprise Linux链接来下载shell脚本安装包。我们将获得压缩包 iTMSTransporter_installer_linux.1.9.8.sh.gz ,然后可以使用合适的解压缩软件解压缩,具体取决于您的Linux风格。

这个包有一个shell脚本,我们需要使用admin用户显式运行。

这可能会要求用户接受许可协议,一旦完成,我们将在该位置安装Transporter工具 /usr/local/itms。

在Linux上使用Transporter

有许多命令行选项可以将Transporter工具用于各种目的; 这些在Apple的官方文档中讨论 。

请记住,Linux服务器只是与App Store通信的一种方式。我们需要将应用程序放在App Sore Connect中。我们仍需要使用我们的App Store凭据授权自己。以前使用的方法有 Signiant 和 Aspera。但是,使用新的App Store Connect API,我们可以使用JWT令牌上传元数据和资产。一旦我们生成新的API密钥并从App Store Connect下载私钥,我们就可以使用以下流程创建JWT令牌。请观看WWDC会话, 自动化App Store Connect,了解整个过程。您可以在此处参考我之前关于为App Store Connect API生成令牌的博文, 以了解整个过程。

我们可以 在Linux服务器上使用与该帖子中提到的相同类型的Ruby脚本 来生成令牌并处理App Store Connect。

结论

由于许多持续集成服务器仍然基于Linux,我们可以使用这些相同的服务器将预先生成的iOS应用程序元数据上载到App Store Connect。我们仍然可以使用现有的云基础架构来执行此操作。但是,我怀疑我们中有多少人会使用此功能,因为我们已经在云上托管了各种macOS服务器。但是,很高兴知道它也可以从Linux服务器完成,如果适合他们的基础架构/工作流程,也许有人可以从中受益。

财经自媒体联盟更多自媒体作者

新浪首页 语音播报 相关新闻 返回顶部