(图片来源网络,侵删)
我们将了解如何将多个开源解决方案结合使用,以便更轻松地使用iOS应用程序元数据Apple在WWDC18上宣布了一个新的AppStore Connect API,以便直接与App Store进行通信要了解有关此API的更多信息,请参阅我 之前的 博客文章这显然是巨大的和改变游戏规则的公告,但苹果公司还宣布了其他可能在WWDC会议上未被注意到 App Store Connect的新功能,例如 在Linux平台上支持 Transporter工具这意味着我们现在可以使用Linux服务器上传和验证iOS应用程序元数据和预览在这篇文章中,我们将探讨如何使用Linux服务器使用Transporter工具处理App StoreiTMSTransporter在进入Linux之前,让我们先了解一下Transporter是什么以及它在macOS服务器上的使用方式转运工具也称为iTMSTrasporter一个 iTMSTransporter 表示iTunes音乐商店转运,这是苹果公司基于Java的命令行工具来上传应用程序的二进制文件,上传截图,更新程序的元数据,管理应用程序定价,管理应用内购买,等此实用程序自带的Xcode所以有只要你有Xcode,就不需要显式安装它二进制文件可以在这里找到:$ /Applications/Xcode.app/Contents/Applications/Application \ Loader.app/Contents/itms/bin/iTMSTransporter您可以将上述内容添加到您的中, $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工具的位置, 它是:https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa/ra/resources/download/Transporter__OSX/bin/但是,当谈到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风格$ gunzip iTMSTransporter_installer_linux.1.9.8.sh.gz这个包有一个shell脚本,我们需要使用admin用户显式运行$ sudo sh iTMSTransporter_installer_linux_1.9.8.sh这可能会要求用户接受许可协议,一旦完成,我们将在该位置安装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服务器完成,如果适合他们的基础架构/工作流程,也许有人可以从中受益
0 评论