Как определить, выполняет ли Xcode «сборку и архивирование» в сценарии? - PullRequest
6 голосов
/ 29 декабря 2010

У меня есть скрипт, который выполняет некоторую предварительную обработку перед фактической сборкой в ​​Xcode. Есть ли способ сказать, когда XCode делает «Сборка и архивирование»? Я хочу сделать svn commit как часть шага архивирования. Я сбросил переменные окружения, которые есть во время сборки, но они выглядят так же для архива, как и обычная сборка.

Что-нибудь еще, что может быть проверено, чтобы сказать, строит ли он архив?

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

Я использую Xcode 3.2.5.

Спасибо! Norm

Ответы [ 2 ]

3 голосов
/ 02 января 2011

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

Я сделал следующее:

У меня 4 конфигурации.Debug, Release, Ad Hoc Release и App Store Release.

Я использую Debug и Release для сборки без выполнения коммита.Я использую Ad Hoc, когда хочу отправить бета-тестерам, и App Store для окончательного тестирования и отправки в App Store.

Вот код, который я добавил в свой скрипт перед сборкой.1010 *

Это был мой быстрый и грязный ответ на проблему.Должно быть более элегантное решение, но пока оно будет работать.Если бы Apple просто добавила переменную окружения, чтобы показать, что это архивная сборка, которая ее решит.

0 голосов
/ 30 декабря 2010

Я рекомендую вам ежедневно получать систему сборки с независимым скриптом из графического интерфейса Xcode. Это сделает svn commit триггером Build and Archive и распространением. Вы можете запустить Build and Archive с помощью команды xcrun, как описано здесь:

XCode "Build and Archive" из командной строки

...