Похоже, что настройка среды xcode $PATH отличается от моей среды оболочки пользователя.
Где xcode получает параметр $PATH и лучший способ добавить к пути поиска?
Похоже, что настройка среды xcode $PATH отличается от моей среды оболочки пользователя.
Где xcode получает параметр $PATH и лучший способ добавить к пути поиска?
если вы создаете фазу запуска командной оболочки Script, вы можете просто сделать:
PATH=${PATH}:/opt/local/bin
или что-то еще внутри содержимого Script.
XCode получает свои переменные среды так же, как и другие процессы OS X, из ~/.MacOSX/environment.plist.
Проверьте developer.apple.com/qa/qa2001/qa1067.html, чтобы узнать, как это сделать.
В Xcode 5 вы можете добавить PATH в качестве переменной либо в целевую, либо в настройку проекта.
+
в верхней части страницыPATH
и добавьте ваше предпочтительное значение (например, /usr/local/bin
для стандартной установки доморощенного.
Если вы говорите конкретно о переменной исполняемой переменной пути пути поиска с именем PATH, то есть несколько мест, в которых она установлена:
~/.cshrc
, ~/.profile
, ~/.bash_profile
и т.д.environment.plist
, о котором было сказано ранее.gdb
использует. Я считаю, что gdb будет читать команды из ~/.gdbinit
, если он существует.Xcode не смотрит на вашу среду оболочки оболочки.
Посмотрите на NSProcessInfo; и сделайте NSLog, чтобы узнать, что происходит.
Если вам нужен путь для применения ко всем графическим программам, вам нужно настроить ~/.MacOSX/environment.plist. как описано.
Рекомендуемый способ установки переменных окружения на самом деле находится в /etc/paths и т.д. /paths.d, хотя они также не подхватываются Xcode.
Я спросил об этом здесь.
В XCode 7. для меня ничего не работало
Вам нужно установить переменную PATH в схемах XCode.
Нашел решение по адресу: Где установить переменные среды для приложения?
Самое простое решение - добавить переменную PATH в Xcode.
Попробуйте открыть проект xcode с терминала, это сработало для меня: open some.xcodeproj
Вместо того, чтобы открывать xcode, а затем загружать проект или дважды щелкать по нему.
Я знаю... глупо