В 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.


Блестящий, блестящий, блестящий. Это именно тот ответ, на который я надеялся. Так обычно ли это происходило раньше? (Я никогда не замечал в 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 даже предлагает удалить весь каталог во время установки.
холме
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.