Как получить путь к различным версиям XCode в утилите командной строки?

#iphone #xcode4 #environment-variables #development-environment #xcodebuild

#iPhone #xcode4 #переменные среды #разработка-среда #xcodebuild

Вопрос:

Я установил XCode версии 3.2, 4.2 и 5.0, и он создал структуру каталогов в корневом каталоге MAC следующим образом

## Root ##
 - / Разработчик
 - / Developer42
 - / Developer50

Теперь, когда я проверю свою переменную среды PATH , она покажет /Developer50

Но когда я использую такие утилиты, как iPhoneSim и WaxSim, я получаю /Developer только свой ПУТЬ.

В WaxSim их является аргументом для переменной среды, но какой путь я должен указать в этом? Если это неправильный способ, то как я могу установить путь к любому каталогу разработчика для XCode?

Я просто хочу запустить свой файл приложения без запуска XCode и с пользовательским iPhone / Simulator и пользовательскими SDK.

Для этого мне также пришлось обратиться http://oreilly.com/iphone/excerpts/iphone-sdk/getting-started-iphone-sdk.html

Здесь я сослался на раздел ПРОТОТИПА и раздел СОЗДАНИЯ ПРИЛОЖЕНИЯ.

спасибо за любую помощь…

РЕДАКТИРОВАТЬ 1

 mac-mini:~ neha$ $PATH
  -bash: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin: No such file or directory
mac-mini:~ neha$ echo "PATH=$PATH:/Developer:/Developer50" >> ~/.bashrc
mac-mini:~ neha$ $PATH
  -bash: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin: No such file or directory
mac-mini:~ neha$ source ~/.bashr
     -bash: /Users/neha/.bashr: No such file or directory
  

РЕДАКТИРОВАТЬ 2
Для WaxSim я использую следующую команду. Так что же в этом плохого?? Я не могу получить /Developer50 путь

 mac-mini:~ neha$ /DHIREN/waxsim -e PATH="/Developer50/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer50/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" -s 5.0 /DHIREN/TestEnvVar.app
Unknown sdk '5.0'
Available sdks are...
  3.2
  4.0
  

Ответ №1:

Откройте Terminal.app и введите это:

 echo "PATH=$PATH:/Developer:/Developer42:/Developer50" >> ~/.bashrc
  

Замените / добавьте на /Developer:/Developer42:/Developer50 с /Developer/usr/bin:/Developer42/usr/bin:/Developer50/usr/bin , добавив каждый путь, который вы хотите добавить в свой PATH , разделенный символом : . Затем введите:

 source ~/.bashrc
  

для получения исходного файла. Перезапустите все открытые программы / оболочки, которые необходимо использовать PATH , и при следующем запуске они будут иметь обновленные пути.

Комментарии:

1. пожалуйста, посмотрите раздел редактирования. Я получаю сообщение об ошибке для установки пути.

2. Измените source ~/.bashr на source ~/.bashrc , вам не хватает последнего c

3. Я не знаком с waxsim, но должна быть команда типа flag для указания местоположения SDK, которая, я полагаю, находится здесь : /Developer50/Platforms/iPhoneSimulator.platform/SDKs . Попробуйте запустить /DHIREN/waxsim --help или /DHIREN/waxsim -h .

4. И вместо запуска $PATH run echo $PATH , если вы не включаете echo, терминал считает, что вы пытаетесь запустить значение переменных в виде команды.

5. хорошо, я могу задать путь, но не могу получить путь к пути SDK 5.0? Итак, какой именно путь я должен установить?

Ответ №2:

Ok @chrown спасибо за вашу помощь.

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

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

 export LD_LIBRARY_PATH=/<xcode-directory>/Platforms/iPhoneSimulator.platform/Developer/Library/PrivateFrameworks/iPhoneSimulatorRemoteClient.framework/Versions/A/
  

Затем я использовал команду xcode-select -switch для переключения моих версий Xcode, и это было все, что мне нужно было сделать… Утилита сама позаботится о пути..