Как получить доступ к переменным среды Xcode (и создать) из внешнего скрипта? - PullRequest
6 голосов
/ 29 июня 2011

Я пишу скрипт для автоматизации сборки iOS.Он будет запущен вне XCode, либо через терминал, либо из программного обеспечения для автоматизации сборки.Есть ли какой-нибудь способ получить доступ к переменным среды XCode в моем скрипте, поэтому мне не нужно пытаться извлекать их самостоятельно?

Например, могу ли я получить доступ к PROJECT_DIR вместо того, чтобы предполагать, что я втекущий каталог и запущенный pwd?

В настоящее время я жестко прописываю названия продуктов для своих различных конфигураций сборки.(Я также жестко программирую конфиги сборки, но я могу разобрать их из xcodebuild -list.) Есть ли способ получить приложение, если вы знаете имя конфигурации сборки?

(я видел это связанный вопрос но у меня нет ответа.)

1 Ответ

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

Переменные среды XCode определены только для дочерних процессов инструмента командной строки xcodebuild.

Одно из решений, которое я использовал, - иметь очень простой скрипт как часть моего процесса сборки (Project->Новый этап сборки-> Добавить этап создания сценария запуска).Все, что делает этот скрипт - это экспортирует необходимые переменные и вызывает где-то скрипт в моем пути.

Этот скрипт может быть сгенерирован вашим скриптом сборки перед вызовом xcodebuild и вуаля!у вас есть внешний скрипт, который имеет доступ к переменным сборки Xcode.

...