Я использую следующий скрипт для запуска XCode (7.0.1 7A1001) на OSX Йосемити 10.10.5:XCode не распознает переменные окружения
export FOO=bar #this should not be necessary, but just in case
launchctl setenv FOO bar #should make it visible to all GUI applications (=XCode)
open -a xcode
я затем открыть рабочее пространство с двумя проектами: App1 и App2. В обоих проектах я положил $(HOME)/$(FOO)
в Путь поиска заголовков.
- В App1 он разрешен к
/Users/ohads/bar
, как и ожидалось. - В App2 разрешено
/Users/ohads/
- обратите внимание, как изменяется переменнаяHOME
, но переменнаяFOO
нет.
Что здесь происходит? Почему расхождение? Как я могу сделать FOO
работы в App2 - есть ли какой-то специальный флаг или декларация, которую я пропускаю?
BTW, как будто это не достаточно странно, App1 работает даже тогда, когда я использую только export
(в отличие от launchctl
, который является то, что следует использовать для приложений с графическим интерфейсом, видя, как export
должны влиять только денежные приложения).
Привет! Какую версию OSX вы используете? – Arseniy
@ Арсений добавил к вопросу –
Вы уверены, что у вас нет 'FOO', определенного где-то в настройках App2? –