Как мне заархивировать несколько целей одним действием в xcode 4

У меня есть проект с несколькими целями, которые предназначены для разных приложений iOS. Например, один traget для облегченной версии, а другой для профессиональной версии.

Я хочу создавать и архивировать все свои приложения одновременно. В настоящее время у меня есть схема для каждой цели, которую я использую для архивирования каждого приложения независимо. Но теперь я должен начать архивирование, подождать, пока это не будет сделано, а затем начать следующее.

Есть ли способ заархивировать все приложения одним действием в xcode 4 или с помощью командной строки?

2 ответа

Действие "Построить" в схеме диктует, какие цели создаются для каких действий. Оставьте значения по умолчанию (чтобы все они были созданы для действия Archive). Когда эта схема активна, она создаст все запрошенные цели непосредственно перед архивированием, когда вы выберете Product -> Archive.

Вы можете создать новую схему под названием "Все", отредактировать ее, а затем в действии "Создать" добавить все цели, которые вы хотите заархивировать. Затем просто выберите эту схему и попросите ее заархивировать.

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

Ты можешь использовать xcodebuild из командной строки

бывшийxcodebuild -configuration Release -project MyProject -scheme MyProjectScheme clean build

Также вы можете использовать xcrun чтобы также создать ipa из командной строки, см. /questions/39842351/xcode-build-and-archive-iz-komandnoj-stroki/39842363#39842363

Другие вопросы по тегам