Как полностью автоматизировать сборку в файл .ipa в xcode 4 - PullRequest
18 голосов
/ 11 июня 2011

В xcode 3, используя скрипт bash, я мог запустить xcode из командной строки, затем взять файлы из каталога сборки и заархивировать их в файл .ipa, что позволяет полностью автоматизировать процесс сборки для моего adhoc iOS распределение. В любое время вмешательство человека может привести к ошибке.

В xcode 4 это кажется невозможным. Каталог сборки был заменен на папку DerivedBuilds, и в нем используется некоторая путаница, поэтому невозможно позволить внешнему сценарию найти файлы.

В xcode 4 после сборки мне нужно запустить Produce-> Archive, затем выбрать файл в органайзере, затем выбрать сохранить, затем перейти к конечной папке, назвать файл и нажать «Сохранить». Это очень подверженный ошибкам процесс, который лучше оставить машинам.

Итак, есть ли способ перейти от чистой сборки к подписанному .ipa-файлу? Я должен верить, что это возможно, люди с автоматизированными процессами сборки никогда не будут делать это вручную.

Кто-нибудь знает, как это сделать?

1 Ответ

12 голосов
/ 12 июня 2011

Конечно, сценарий, который я использовал в своей среде непрерывной интеграции, доступен по адресу https://gist.github.com/949831. Он может сделать больше, чем нужно, но должен быть в качестве основы для любых шагов, которые вы хотите включить в свойпроцесс сборки.

Как вы заметили, было бы трудно предсказать путь к производным данным, который будет использовать Xcode, но не так уж трудно найти его в выводе сборки как часть сценария сборки.

...