自动构建iPhone应用程序需要哪些步骤?

时间:2009-08-29 21:53:31

标签: iphone iphone-sdk-3.0 build-process build-automation

我之前有过构建.NET自动构建过程的经验。 Delphi项目,但现在想要自动化构建iPhone项目......不仅仅是简单的构建,还包括最终的部署......

我想要一个通用的步骤列表,其中包含需要执行的命令行操作,因此任何人都可以将其调整为特定的构建软件。

此外,如何构建支持3.0和2.0目标(或更一般:如何构建到不同的部署目标???)

所以:

的制备:将

  • 使用agvtool设置对应用程序版本控制的支持。

构建步骤:

  • 查看源代码
  • 清理项目
  • 增加版本:agvtool bump -all
    • 如果部署也运行:agvtool new-marketing-version <new version here>
  • 构建项目(如何?)
  • 构建测试套件
  • 运行测试套件

还有什么?

1 个答案:

答案 0 :(得分:4)

构建目标是最简单的部分。使用xcodebuild。它可以轻松定位单独的SDK。它也是为您构建测试套件的工具(通常使用单独的目标)。我建议尽可能依赖xcodebuild。我只看到心痛来自尝试用make,jam或ant包装xcodebuild。你最终必须使用xcodebuild构建,所以值得研究Xcode Build System Guide并学习如何充分利用它。它非常强大。我有一些介绍配置它here

运行测试套件更难以自动化iPhone(特别是如果您需要在设备上进行测试)。有other discussions这个。对于许多应用程序,您可能无法完全自动执行此步骤。