网站首页 > 开源技术 正文
我们将了解如何将多个开源解决方案结合使用,以便更轻松地使用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,就不需要显式安装它。二进制文件可以在这里找到:
$ /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服务器完成,如果适合他们的基础架构/工作流程,也许有人可以从中受益。
- 上一篇: 关于Redis的知识点,你都学会了吗?
- 下一篇: Plesk 控制面板安装体验(pk3控制面板)
猜你喜欢
- 2024-10-13 手把手教Python环境安装(python详细安装教程环境配置)
- 2024-10-13 Plesk 控制面板安装体验(pk3控制面板)
- 2024-10-13 关于Redis的知识点,你都学会了吗?
- 2024-10-13 8款优秀的.NET开发工具,收藏了(用.net开发的知名软件)
- 2024-10-13 NetData搭建 -- Linux性能实时监测工具
- 2024-10-13 上来就对标 20k Star 的开源项目,是自不量力还是后起之秀?
- 2024-10-13 大数据挖掘——(六):MySql数据库(mysql大数据分析)
- 2024-10-13 值得推荐的编程练手项目有哪些?Python、java、html多种语言都有
- 2024-10-13 线上服务 CPU 100%?一键定位 so easy
- 2024-10-13 「效率工具」Windows的命令行安装程序 - Scoop
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)