В Xcode 4.3, где я могу разместить дополнительные инструменты?

16

Я не совсем понимаю. Я только что скачал 6 дополнительных пакетов Xcode > Open Developer Tool > More Developer Tools...и подумал, что файлы .dmg будут содержать файлы .pkg, но вместо этого они содержат программы. Где я должен установить эти программы?

Я подозреваю, что ответом может быть «Где угодно». - Но мне не нравится эта идея. Я хочу поместить их в какое-то стандартное или обычное место.

Как ни странно, нет файла README, в котором указано, куда они должны идти.

Пока что я их /Applications/Xcode Toolsвставляю, но это кажется глупым.

Также странно: был файл .dmg для инструментов командной строки, который я установил, но на самом деле это был файл .pkg внутри .dmg, который отличается от других 6. Я не уверен, почему Apple предоставляет .dmg для инструментов командной строки, когда они устанавливаются через Xcode > Preferences... > Downloads > Components. Я думаю, что это просто сбивает с толку.

И наконец: изображение «Audio Tools» содержит каталог «CoreAudio», который содержит целую кучу исходного кода и включаемых файлов. Куда они должны идти? Я не хочу их под Приложения.

Упаковка дополнительных инструментов мне кажется немного бредовой.

Тодд Леман
источник
Если это просто папки * .app, вы можете поместить их в / Applications и запустить их с $ open -a tool-name
rubixibuc

Ответы:

19
  1. Найдите Xcode.app и откройте его с помощью «Показать содержимое пакета»
  2. Перетащите новый инструмент разработки из загруженного .dmg /Applicationsвнутрь Xcode
  3. Добавьте себя в раздел «Доступ и /Resourcesправа доступа» с правами на чтение / запись
  4. Повторите шаг 3 для файла

     /Resources/IDEHelperApps.plist
    
  5. Открыть файл IDEHelperApps.plist в TextEdit.app

  6. Добавить строку с именем добавленного инструмента в первый массив. Например:

    <string>Contents/Applications/PackageMaker.app</string>
    
  7. Сохраните .plistи перезапустите Xcode.

jmlumpkin
источник
Блестящий, блестящий, блестящий. Это именно тот ответ, на который я надеялся. Так обычно ли это происходило раньше? (Я никогда не замечал в 4.2.) Знаете ли вы, почему Apple так мучается с этим в 4.3?
Тодд Леман
1
@ToddLehman они хотели, чтобы Xcode не загружался несколькими гигабайтами для каждого обновления. Таким образом, они откололи все инструменты, которые вы хотите. Я думаю, что они делают это так сложно, потому что это действительно обходной путь. Я надеюсь, что скоро они сделают что-то более подобное автоматически
jmlumpkin
3
Это останется в силе по обновлению?
Тимоти Мюллер-Хардер
Надеемся, что они добавят их в раздел «Настройки» в ближайшем будущем!
Джоуи
Мне кажется, что любое новое обновление XCode может уничтожить дополнительные инструменты, скопированные в XCode.app, а затем вам придется загрузить их снова и переустановить.
Фил
3

Разместите их там, где вы хотите. Unix и Mac OS не заботятся о том, где находятся ваши исполняемые файлы.

Абхи Беккерт
источник
1
Конечно. :) Но где мы предназначены , чтобы поставить их? Где больше всего смысла? Куда они раньше ходили со старыми версиями?
Тодд Леман
/ Applications является основным каталогом для папок * .app, любое расположение в этой папке или подкаталоге этой папки является логичным. Место, где вы их сейчас, совершенно ожидаемо. :-)
rubixibuc
@ ToddLehman Я не думаю, что для них есть прямое местоположение по умолчанию. Раньше они были в / Developer / Applications, так что вы можете поместить их туда снова, если хотите. Но я бы порекомендовал просто разместить их в / Applications.
Jmlumpkin
Вы нигде не «собираетесь» их поставить. Там нет нигде, что имеет больше смысла, чем где-либо еще. Разместите их там, где вы хотите. Многие люди используют /Applicationsили ~/Applicationsили, /Developer/Applicationsно нет причин для этого, это личное предпочтение. Со старыми версиями они куда-то заходили /Developer/Applications, но нет причин выбирать это где-то еще. Вы даже можете оставить их на DMG, если хотите.
Абхи Беккерт
/ Developer / *, похоже, вышел из употребления, XCode 4.3 даже предлагает удалить весь каталог во время установки.
холме