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

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

## Root ##
 - /Developer
 - /Developer42
 - /Developer50

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

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

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

Я просто хочу запустить файл приложения без запуска XCode и с Custom iPhone/Simulator и Custom 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

EDIT 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

person DShah    schedule 03.11.2011    source источник


Ответы (2)


Откройте 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, и когда вы запустите их в следующий раз, у них будут обновленные пути.

person chown    schedule 03.11.2011
comment
пожалуйста, посмотрите часть редактирования. Я получаю сообщение об ошибке при установке пути. - person DShah; 03.11.2011
comment
Измените source ~/.bashr на source ~/.bashrc, вы пропустили последнее c - person chown; 03.11.2011
comment
Я не знаком с Waxsim, но должна быть такая команда, как флаг, чтобы указать местоположение SDK, которое, как я полагаю, находится здесь: /Developer50/Platforms/iPhoneSimulator.platform/SDKs. Попробуйте запустить /DHIREN/waxsim --help или /DHIREN/waxsim -h. - person chown; 03.11.2011
comment
И вместо запуска $PATH запустите echo $PATH, если вы не включите эхо, терминал решит, что вы пытаетесь запустить значение переменных как команду. - person chown; 03.11.2011
comment
хорошо, я могу установить путь, но не могу получить путь к пути SDK 5.0? Так какой именно путь я должен установить? - person DShah; 03.11.2011
comment
Не совсем уверен, мне придется поискать в Google, но попробуйте запустить /DHIREN/waxsim --help или man /DHIREN/waxsim, и в полученном тексте справки должно быть сказано, как установить путь к SDK. - person chown; 03.11.2011
comment
Я пытался использовать справку, но получаю сообщение об ошибке UNKNOWN SDK... поэтому мне нужен точный путь к SDK... но в любом случае спасибо за ваши усилия... - person DShah; 03.11.2011
comment
Путь SDK находится в: /Developer50/Platforms/iPhoneSimulator.platform/SDKs, попробуйте /Developer50/Platforms/iPhoneSimulator.platform/SDKs/5.0. - person chown; 03.11.2011
comment
Такого пути не существует. в iPhoneSimulator.platform у меня есть Developer и в этом SDK/iphonesimulator4.3.sdk - person DShah; 08.11.2011
comment
Хм, думаю, осталось попробовать переустановить Xcode 4.2 :/ - person chown; 08.11.2011

Хорошо, @chrown, спасибо за помощь.

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

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

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

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

person DShah    schedule 22.11.2011