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

时间:2010-01-05 10:58:54

标签: iphone app-store xcodebuild

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

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

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

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

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

  3. 我应该看哪些指针?

2 个答案:

答案 0 :(得分:11)

这是2016年,现在我们有iTunesConnect Transporter命令行工具quick start guide here

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

https://fastlane.tools

答案 1 :(得分:8)

使用Apple提供的命令行工具xcodebuild可以自动构建Xcode项目。

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

  1. 使用Automator创建脚本 重播人类的所有行动 将执行创建一个新的 项目。这部分重播 像项目名称等的脚本 可以定制和 以编程方式提供给脚本。 这种方法的缺点是 这将实际上运行 GUI并且会很慢。

  2. 如果你想全力以赴 命令行,你将不得不 逆向工程的内容 具有的Xcode项目文件 扩展名.xcodeproj。它是 压缩文件并包含一些 用于的XML配置文件 整个项目。没有公众 关于内容的文件 这些XML文件。

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

    总而言之,唯一可以随时使用的是xcodebuild工具。其他一切都必须进行逆向工程。