是否有API或任何其他方法来自动化提交过程?

Abh*_*nit 14 iphone xcodebuild app-store

我有许多功能和用户界面相似的应用程序.我通过从.plist文件中获取变量来创建用户界面.例如,我从我获取数据的地方保存了API的来源.

创建新应用程序只需更改.plist文件中的值并重建应用程序,最后将其提交到App Store.此外,我还需要创建Ad-Hoc配置文件并构建测试版本.

我希望自动化这个过程.为此,我需要:

  1. 通过命令行界面构建应用程序.

  2. 将二进制文件和其他所需文件/信息(应用程序图标,说明等)上传到iTunes Connect.

我应该看哪些指针?

Mar*_*aud 11

这是2016年,现在我们有iTunesConnect Transporter命令行工具,其中包含快速入门指南.

另外,看看这个以友好的方式包装Transporter工具(和其他工具)的OSS项目:

https://fastlane.tools


Anu*_*rag 8

通过使用xcodebuildApple提供的命令行工具,可以自动构建Xcode项目.

就自动化应用程序创建过程而言,Apple尚未在Xcode GUI之外公开此功能.您仍然可以自动执行此操作,有两种选择.

  1. 使用Automator创建一个脚本,该脚本将重放人类为创建新项目而执行的所有操作.此重播脚本的部分内容(如项目名称等)可以自定义并以编程方式提供给脚本.这种方法的一个缺点是,它实际上会在GUI上运行并且速度很慢.

  2. 如果要通过命令行完成所有操作,则必须对具有扩展名.xcodeproj的Xcode项目文件的内容进行反向工程.它是一个压缩文件,包含整个项目的一些XML配置文件.没有关于这些XML文件内容的公开文档.

要自动执行提交过程,您需要一个与itunesconnect.apple.com对话的脚本.您可以在此将应用程序提交到App Store.结帐这个页面在iTunes Connect的信息.浏览器自动化工具在这里会有所帮助,尽管您可以滚动通过HTTP与iTunes Connect对话的自定义脚本.

总而言之,开箱即可使用的唯一东西就是xcodebuild工具.其他一切都必须进行逆向工程.