2011-06-11 106 views
18

在xcode 3中,使用bash脚本,我可以从命令行运行xcode,然后将构建目录中的文件压缩成.ipa文件,为我的adhoc iOS发行版提供了一个完全自动化的构建过程。任何时候都有人为干预,可能会出现错误。如何在xcode 4中完全自动化构建.ipa文件

在xcode 4下,这似乎是不可能了。构建目录已被替换为DerivedBuilds文件夹,并且它使用了一些混淆命名,因此无法让外部脚本找到这些文件。

在Xcode 4,构建后,我需要运行交出>存档,然后选择在主办单位的文件,然后选择保存,然后导航到最终的文件夹并命名该文件,并点击保存。这是一个很容易出错的过程,更好地留给机器。

那么,有没有办法从干净的构建一直到签署的.ipa文件?我必须相信这是可能的,自动构建过程的人们不得不手动完成这一步。

有谁知道如何做到这一点?

回答

12

当然,我在持续集成环境中使用的脚本可以在https://gist.github.com/949831获得,这可能比您需要的要多,但应该能够作为您想要包含在构建过​​程中的任何步骤的基础。

正如您所指出的那样,很难预测Xcode将使用的派生数据路径,但将其作为构建脚本的一部分放置在构建输出中并不难。

+1

Jonah,这个脚本是否也将构建档案归档?我喜欢将事情归档到XCode中,以便于标记故障转储。 – 2011-06-20 02:36:52

+0

乔纳对此有何评论? – zekel 2012-01-17 19:34:40

+0

我一直在跳过Xcode的“归档”步骤,并在分发构建时将应用程序和dsym作为标记的git提交。我最近还没有尝试过在Xcode中自动化存档,以便有一个准确的想法是多么可行。也许是我的下一个iOS项目。 – Jonah 2012-01-17 20:04:02