Какие шаги необходимы для автоматизации сборки приложения для iPhone? - PullRequest
2 голосов
/ 30 августа 2009

У меня есть предыдущий опыт создания процесса автоматической сборки для проектов .NET и Delphi, но теперь я хочу автоматизировать сборку проекта iPhone ... не только для простой сборки, но и для окончательного развертывания.

Мне нужен общий список шагов с действиями командной строки, которые необходимо выполнить, чтобы любой мог адаптировать его к своему конкретному программному обеспечению для сборки.

Кроме того, как собрать с поддержкой целей 3.0 и 2.0 (или болееобщие сведения: как создавать целевые объекты для различных развертываний ???)

Итак:

Подготовка:

  • Установить поддержку версий приложений с помощью agvtool .

Шаги сборки:

  • Оформить исходный код
  • Очистить проект
  • Увеличить версию: agvtool bump -all
    • Если для развертывания также запустите: agvtool new-marketing-version <new version here>
  • Постройте проект (как?)
  • Постройте набор тестов
  • Запуститенабор тестов

Что еще?

1 Ответ

4 голосов
/ 30 августа 2009

Построение цели - самая легкая из фигур. Используйте xcodebuild . Это может легко предназначаться для отдельных SDK. Это также инструмент, который создаст ваши тестовые наборы для вас (обычно используя отдельную цель). Я рекомендую полагаться на xcodebuild в максимально возможной степени. Я видел только душевную боль от попыток заключить вызовы xcodebuild в make, jam или ant. В конечном итоге вам придется строить с помощью xcodebuild, поэтому стоит изучить Руководство по системе Xcode Build и научиться максимально использовать его. Это довольно мощный. У меня есть несколько введений по настройке здесь .

Запуск набора тестов сложнее автоматизировать для iPhone (особенно если вам нужно провести тестирование на устройстве). Были другие обсуждения этого. Для многих приложений вы не сможете полностью автоматизировать этот шаг.

...