14

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

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

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

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

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

我应该在哪里看的任何指针?

4

2 回答 2

11

现在是 2016 年,现在我们有了iTunesConnect Transporter命令行工具,这里有一个快速入门指南

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

https://fastlane.tools

于 2014-12-01T18:58:25.650 回答
8

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

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

  1. 使用 Automator 创建一个脚本,该脚本可以回放人类创建新项目时所执行的所有操作。该重播脚本的某些部分(如项目名称等)可以自定义并以编程方式馈送到脚本中。这种方法的一个缺点是它实际上会在 GUI 上运行并且速度很慢。

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

为了使提交过程自动化,您需要一个与 itunesconnect.apple.com 对话的脚本。这是您将应用提交到 App Store 的地方。查看此页面以获取有关 iTunes Connect 的更多信息。浏览器自动化工具在这里会很有帮助,尽管您可以滚动自定义脚本,通过 HTTP 与 iTunes Connect 对话。

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

于 2010-01-05T11:31:29.360 回答