2013-08-13 5 views
6

Xcode 4 по-прежнему является моей основной средой разработки iOS. Чтобы попробовать iOS 7, я установил Xcode 5 Developer Preview, и теперь все файлы, которые были открыты для открытия в Xcode 4, теперь открываются в Xcode 5.Как открыть файлы проекта с Xcode 4 по умолчанию при установке Xcode 5 рядом с

Как я могу снова вернуть Xcode 4 в редактор по умолчанию без удаления Xcode 5 ?

ответ

4

После прочтения о LaunchServices в OS XI есть наконец нашел решение, спасибо за подсказку @ peter-m.

Для изменения ассоциации файлов для определенного приложения может быть использован: lsregister. Поэтому, чтобы перерегистрировать приложение, необходимо указать параметр -f и отменить регистрацию -u. Все может быть на самом деле сделано только с одной командой:

$ lsregister -f /Applications/Xcode.app

Или, если вы хотите, чтобы отменить Xcode 5 и не трогайте вручную набор ассоциаций раньше:

$ lsregister -u /Applications/Xcode5-DP5.app

lsregister расположен в /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/, так что добавьте его к вашему $PATH

Перейдите в ОС X для внесения изменений.

+0

Ницца! '.../lsregister -u/Applications/Xcode5-DP5.app' сделал трюк для меня. Другое предложенное решение (file -> get info -> open with: xcode -> change all) не работает. – pix0r

2

Предполагая, что у вас нет каких-либо Xcode 5 проектов еще, как насчет вручную:

  1. Найти существующий проект XCode 4 (* .xcodeproj) с Finder
  2. Выполните Get Info файла
  3. Изменение Open with: до нужной версии Xcode
  4. Нажмите на Change All
  5. Повторите для всех типов файлов, которые вы хотите открыть с XCode 4

Или, если вы хотите попробовать что-то более автоматизированное взглянуть на: programmatically-script-atically-changing-the-default-open-with-setting

Основываясь на комментарий ниже, проблема, кажется, с командной строкой сборкой выбирая ту версию Xcode. В этом случае я предлагаю смотреть на: xcode-build-and-archive-from-command-line, особенно замечание Рида на его собственный ответ, который говорит:

отлично работает в Xcode 4.4, и я уверен, что это было прекрасно в 4.3, а также. Убедитесь, что вы выбрали правильный релиз Xcode с помощью:

xcode-select <path to Xcode.app> 

Так что, возможно правильное решение базируется на понимании:

xcode-select -- Manages the path to the Xcode folder for Xcode BSD tools.

+0

Существует слишком много типов файлов, кроме * .xcodeproj. Я надеялся найти решение, которое выполняет работу для всех файлов Xcode сразу. – svlasov

+0

@svlasov После того, как вы закончите файлы проекта, файлы .h и .m, что еще нужно для ручного открытия файла?Вы подразумеваете, что OSX использует информацию «Open with», когда XCode неявно открывает файлы, скрытые глубоко в проекте? Я бы предположил, что как только будет запущена правильная версия XCode, она будет явно открывать файлы и не отвечать на 'open with' –

+0

. Просмотр файлов с Xcode-проектом действительно не имеет ничего общего с ассоциацией Open with. У меня проблема с сторонними библиотеками, которые используют командную строку для построения и не имеют файлов .xcodeproj как таковых. – svlasov