Можно ли установить несколько версий Xcode?

Можно ли одновременно установить более одной версии Xcode?

Если это так, пожалуйста, напишите любые подсказки, трюки или потенциальные проблемы, чтобы следить за ними.

EDIT:

Причина, по которой я хочу установить несколько версий, - попробовать новую бета-версию sdk, но если новый Xcode глючит, я хочу использовать более старую версию для моих существующих проектов.

Ответ 1

Да, вы можете установить несколько версий Xcode. Они будут установлены в отдельных каталогах. Я обнаружил, что лучше всего сначала установить версию, поставляемую с вашим Mac, а затем установить загруженные версии, но это, вероятно, не имеет большого значения. См. Http://developer.apple.com/documentation/Xcode/Conceptual/XcodeCoexistence/Contents/Resources/en.lproj/Details/Details.html эту страницу Apple Developer Connection для получения дополнительной информации. <- Страница больше не существует!

Ответ 2

Легко иметь несколько установок XCode.

В установщике есть раскрывающийся список местоположения... вам просто нужно выбрать новое местоположение при установке бета-версии.

Эти инструкции от евангелиста Apple Dev Tools содержат полную информацию (требуется имя пользователя/пароль Apple dev): https://devforums.apple.com/message/40847#40847

Затем возьмите свой собственный значок для используемой бета-версии XCode, чтобы вы могли различить их в доке: http://iphonedevelopment.blogspot.com/2009/03/multiple-developer-tool-installs.html

Ответ 3

Вы можете использовать команду "xcode-select" в терминале для переключения между различными версиями Xcode в установленных папках.

Ответ 4

Могу ли я установить несколько версий Xcode?

Решение:
На самом деле, как говорят многие из приведенных выше ответов, это возможно. Даже в соответствии со следующим блогом Oracle Mobile Platform вы можете установить более одного кода XCode на одном Mac. Причина, по которой вам нужно это сделать, может варьироваться в зависимости от вас.

Сценарий:
Возможно, вы установили только одну версию XCode. В основном это один выпуск последней версии XCode, который доступен через App Store (у меня есть Xcode 6.3.2, и мне нужно было сохранить его, а также установить Xcode 7, который доступен через App Store).

Например: -

Вы уже установили XCode 6.x, а в App Store уже есть XCode 7, предоставленный App Store. По любой причине вам нужно сохранить этот старый XCode 6.x (как вы знаете, он стабилен в течение некоторого времени), а также вам нужно установить и попробовать новый XCode 7

Таким образом, вопрос номер один может быть таким: Как и где вы могли бы скачать устанавливаемый файл DMG для Mac OS X для XCode 7 (или, может быть, если вы хотите попробовать более старую версию XCode)? Хорошо, вот прямая ссылка на скачивание Apple (вам может потребоваться войти в учетную запись Apple Developer, прежде чем просматривать эту ссылку правильно), или же следующая fooobar.com/questions/11141/....

Итак, теперь давайте предположим, что вы получили какой-либо файл DMG для версии XCode, которую вы хотите установить как вторичную?

шаги:
Следуйте приведенным ниже инструкциям, которые я получил из приведенной выше первой ссылки блога платформы мобильных устройств Oracles.

  1. Закрыть Xcode, если работает
  2. Переименуйте /Applications/Xcode.app в /Applications/Xcode_6.x.app
  3. Введите пароль администратора при появлении запроса
  4. Дважды щелкните файл DMG требуемого предварительно загруженного кода Xcode и установите его.
  5. После его установки перед запуском измените новый /Applications/Xcode.app который был только что установлен (в соответствии с приведенным выше примером) /Application/Xcode_7.app

Заметка*:

[Пожалуйста, терпеливо читайте этот раздел до следующего примечания.] Если у вас установлены две версии Xcode, на вашей рабочей станции также установлены две версии инструмента командной строки (xcodebuild). Вопрос в том, что будет использовать ваша команда терминала и сборки XCode при создании приложения для iOS. Потому что наряду с инструментом командной строки iOS SDK, который используется для создания вашего приложения, также зависит от.

Мой опыт был у меня было две версии XCode. Xcode 10 (старый с iOS12.0 - iphoneos12.0) и Xcode 10.1 (новый с iOS 12.1 - iphoneos12.1). Таким образом, очевидно, что настройки инструмента командной строки были выбраны для использования инструмента xcodebuild из старого приложения. Мне пришлось вручную выбрать его в окне настроек XCode.

Где установить инструмент командной строки в окне настроек XCode?

  • Выберите вкладку Locations и там вы можете выбрать все установленные версии инструментов командной строки (то есть xcodebuild).

Как выяснить, какая версия iOS SDK используется для создания вашего iOS-приложения?

  • На вашем терминале введите следующую команду: $> xcodebuild -showsdks
  • Выше команда должна распечатать все детали SDK, которые ваша текущая конфигурация XCode использует для создания ваших приложений. И, увидев результаты, вы поймете, что ваша версия iOS/iphoneos SDK зависит от изменения настройки инструмента командной строки (xcodebuild) в вашем Xcode.

Заметка**:
Приведенные выше ссылки на загрузку Apple и ссылки в блоге Oracles MPF могут измениться и/или быть недоступны в будущем.

Поэтому я надеюсь, что мой этот ответ может быть полезным для кого-то еще там!
Ура!

Ответ 5

Обратите внимание, что если вы используете инструмент командной строки xcodebuild, то последняя версия установленного Xcode станет стандартной версией. (Символьная ссылка установлена ​​в/usr/bin.) Чтобы использовать xcodebuild для других версий Xcode, вам нужно использовать версию в каталоге (xcode_install_directory)/usr/bin.

note Чтобы переключиться между различными версиями инструментов командной строки Xcode, используйте инструмент xcode-select, упомянутый другими комментаторами.

Ответ 6

Кажется, что Xcode действительно нравится находиться в папке Applications и называться Xcode, особенно при использовании xcodebuild (например, при создании для Карфагена) - и xcode-select не всегда сокращает его.

У меня есть клиентский проект, который все еще использует Swift 2.2, и я застрял на Xcode 7 для этого и с помощью Xcode 8 для чего-то еще.

Итак, в папке "Мои приложения" у меня есть Xcode 7 (переименованный в Xcode_7) и Xcode 8 (переименованный в Xcode_8). Затем я переименую то, что мне нужно, просто Xcode, и обратно, когда закончите. Это шарик, но, похоже, работает.

Эта оболочка script немного упрощает ее...

xcode-version.sh

cd /Applications

if  [[ $1 = "-8" ]]
then 
    if [ -e Xcode_8.app ] 
    then            
        mv Xcode.app Xcode_7.app
        mv Xcode_8.app Xcode.app
        echo "Switched to Xcode 8"
    else
        echo "Already using Xcode 8"
    fi
elif  [[ $1 = "-7" ]]
then
    if [ -e Xcode_7.app ] 
    then            
        mv Xcode.app Xcode_8.app
        mv Xcode_7.app Xcode.app
        echo "Switched to Xcode 7"
    else
        echo "Already using Xcode 7"
    fi
else
    echo "usage: xcode-version -7/8"
fi

xcode-select --switch Xcode.app

Ответ 7

Чтобы установить несколько экземпляров Xcode, вы можете поместить их в разные папки, например /Developer 5.0.2/Xcode, но чтобы использовать их в среде CI или сборки (командной строке), вам нужно настроить некоторые переменные среды во время сборки. У вас может быть больше инструкций здесь. Таким образом, он работает не только с бета-версией и новой версией, но и для действительно старых версий, вам может понадобиться использовать его с плагинами Marmalade или Unity, которые еще не поддерживают новейшие версии Xcode (иногда это происходит).

Ответ 8

Находясь в Xcode 9, бета-код Xcode помечен как "Xcode-beta.app" и предназначен для совместной работы с производственной версией. Информацию можно найти в примечаниях к выпуску Xcode здесь. (Не использовать прямую ссылку, потому что она часто ломается).

От Apple:

Xcode 9 beta 4 может сосуществовать с предыдущими версиями Xcode. предварительный показ версии Xcode доступны на developer.apple.com, упакованный в сжатый XIP файл. Чтобы установить Xcode во время бета-тестирования период, загрузите XIP файл, дважды щелкните файл, чтобы развернуть его в затем перетащите Xcode-beta.app в папку "Приложения"

Ответ 9

  • Сначала удалите текущую установку Xcode с вашего компьютера. Вероятно, вы можете пропустить этот шаг, но я хотел начать новый. Плюс - Xcode вел себя немного странно в последнее время, поэтому это хорошая возможность сделать это.
  • Установите Xcode 8 из App Store. Убедитесь, что файлы проекта (.xcodeproj) и файлы рабочей области (.xcworkspace) можно открыть с помощью новой установки Xcode (не забудьте выбрать вариант "Позже" при каждом запросе).
  • Загрузите файл Xcode 7.3.1 dmg из Apple. Дважды коснитесь недавно загруженного файла dmg, чтобы получить стандартный "Перетащите, чтобы установить Xcode в папку" Приложения ". Не делай этого. Вместо этого перетащите значок Xcode на рабочий стол. Измените имя файла на Xcode 7.3.1. Теперь перетащите его в папку" Приложения".

Теперь у вас есть две версии Xcode, установленные на вашем компьютере. Xcode 7.3.1 и Xcode 8.

Подробности: Установите Xcode 7 и Xcode 8 бок о бок

Ответ 10

Каким бы ни был совет, сходите вниз, создайте копию папки вашего проекта и переименуйте внешний внешний, чтобы отобразить версию XCode, в которой он открывается. Ваш выбор того, хотите ли вы обновить синтаксис или нет, но главная причина для всего этого болвера - ваша раскадровка будет изменена только путем поиска. Он может быть разрешен к моменту появления нового читателя в будущем, или

Ответ 11

Все обновления для новой версии xcode будут доступны в appstore, если вы установили версию из AppStore. Если вы просто вставьте загруженную версию appstore, вы увидите, что установка не обновляется. Следовательно, сохраните стабильную версию, загруженную из AppStore, в папку ваших приложений.

Чтобы попробовать новые бета-версии, я обычно кладу их на отдельный диск и разархивирую и устанавливаю там. Это позволит избежать путаницы при работе с стабильной версией.

Чтобы избежать путаницы, вы можете сохранить только стабильную версию на доке и открыть бета-версию из прожектора (Command + Space). Это временно добавит бета-версию на док-станцию. Но он будет уверен, что вы случайно не отредактируете свой клиентский проект в бета-версии.

Самое важное: - Работа над одним и тем же проектом на двух разных xcode может создать некоторые нежелательные результаты. Как и ошибка в построителе интерфейса, которая появилась в определенной версии xcode. Это нарушило ограничения. Он снова исправлен в следующем.

Следите за комментариями к выпуску, чтобы точно знать, какие дополнительные функции и какие известные проблемы.