Переменные установки сборки Xcode 4 для скриптов схемы - PullRequest
9 голосов
/ 16 марта 2011

Я все еще привыкаю к ​​Xcode 4, так что извините, если это вопрос асинина:

В предыдущих версиях XCode можно было использовать любые переменные настройки сборки (например, SRCROOT или PRODUCT_NAME и т. Д. В любых сценариях оболочки, связанных со сборкой. Это было легко сделать, добавив этап сборки «Выполнить сценарий» к цель.

В Xcode 4, однако, добавление схем (кстати, действительно здорово) запрещает использование любой из этих переменных. Возможно ли это по замыслу? Есть ли обходной путь?

Ответы [ 2 ]

12 голосов
/ 19 ноября 2011

В действии схемы «Выполнить сценарий» в Xcode 4.2 есть раскрывающееся меню «Предоставить параметры сборки из ...», в котором вы можете выбрать цель, из которой вы хотите получить переменные среды.Смотрите скриншот ниже:

Кроме того, если вы выберете «None», будет множество переменных окружения, установленных Xcode.Вы можете обнаружить их все, выполнив что-то вроде printenv > ~/Desktop/printenv.txt, чтобы они были выгружены в текстовый файл.

Некоторые из наиболее полезных переменных среды включают ARCHIVE_PATH, SCHEME_NAME, USER, ARCHIVE_DSYMS_PATH, ARCHIVE_PRODUCTS_PATH.

0 голосов
/ 25 марта 2011

Вы все еще можете добавить Run Script к цели в Xcode 4 практически так же, как в Xcode 3. Сначала выберите проект в левой панели навигатора проекта, а затем с выбранным целевым видом на вкладке Build Phases.для раздела Run Script.Сценарии могут использовать обычный набор переменных, как в Xcode 3.

Читая некоторые сообщения на эту тему на форумах разработчиков Apple, кажется, что Apple, по крайней мере, признала ограничения действий до и после публикации, поэтомумы можем увидеть исправление в будущем обновлении (откройте отчет об ошибках в Apple, если вы этого еще не сделали).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...