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

Мне известно о платном и бесплатном обсуждении , но у меня есть пара дополнительных вопросов, которые там не рассматриваются:

Скажем, я написал приложение для iPhone, которое позволяет читать газеты. Я хочу создать четыре копии приложения, по одной на каждую газету, которую можно прочитать, поэтому у меня есть четыре отдельных приложения, каждое из которых читает отдельную газету.

Вот две уловки, которые другой поток не охватывает:

  1. Какую бумагу читает приложение, определено в основном списке, , а не в коде, поэтому я не уверен, что применяются трюки с макросами препроцессора. Если они это делают, как вы включаете их в файл plist?

  2. Я хочу собрать все четыре версии приложения одновременно ; Я не хочу выбирать каждую цель по очереди и повторять процесс четыре раза. Мне нужен один «make-файл» (если хотите), который собирает их все, и предпочтительно также развертывает их симулятор, поэтому, когда я его запускаю, я могу протестировать их все за один сеанс.

Существуют ли такие возможности в XCode? Если нет, то какие внешние инструменты вы бы порекомендовали?

Спасибо.

1 Ответ

5 голосов
/ 30 июля 2009

Вы можете легко собрать bash-скрипт, который использует инструмент командной строки xcodebuild для сборки из определенного проекта xcode.

Инструмент xcodebuild принимает несколько аргументов, в основном файл проекта xcode, цель, которую вы хотите создать, и конфигурацию.

Используя эту информацию, вы можете создавать сценарии для нескольких сборок из целевых объектов в файле проекта без необходимости делать это вручную.

...