Запустите инструменты Xcode из окна терминала - PullRequest
4 голосов
/ 18 декабря 2009

Это что-то действительно простое, но я нигде не могу найти ответ, и я новичок и в Mac, и в UNIX, что не помогает.

Я установил Xcode на мой Mac вместе с iPhone SDK 3.2. Я пытаюсь запустить командные утилиты Xcode, которые поставляются с SDK, из терминала unix, но я не знаю, как обновить пути, чтобы система знала, где их найти. Вот что я делаю.

  1. Запускаю приложение Терминал
  2. Я хочу запустить 'xcrun', поэтому я просто набираю 'xcrun'
  3. Я получаю сообщение об ошибке: «-bash: xcrun: команда не найдена»
  4. У меня установлен xcrun в / Developer / usr / bin

Есть ли какая-то переменная среды PATHS, которую мне нужно постоянно обновлять? Или, может быть, Xcode поставляется с собственным приложением Terminal с этими новыми путями, уже запеченными? Наконец, в чем разница между sh и bash?

Спасибо за помощь!

1 Ответ

4 голосов
/ 18 декабря 2009

Я использую Snow Leopard + Xcode, а xcodebuild и xcrun присутствуют на /usr/bin. В любом случае, они должны присутствовать в /Developer/usr/bin - вам просто нужно убедиться, что путь указан в вашей переменной $PATH. Вы можете установить его в конфигурационном файле вашей оболочки (~/.bashrc для bash) следующим образом:

export PATH="/Developer/usr/bin:${PATH}"

Что касается различия между sh и bash, bash поддерживает некоторые расширения и другие функции, которых нет в более примитивном sh; однако , в Mac OS X sh и bash - это одна и та же программа (в настоящее время это типично для многих систем Unix и Linux). Однако, когда bash вызывается как sh (то есть вы вызываете /bin/sh из командной строки, а не /bin/bash), bash будет пытаться действовать как более "традиционная" sh программа .

...