Можно ли установить несколько версий 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.
- Закрыть Xcode, если работает
- Переименуйте
/Applications/Xcode.app
в /Applications/Xcode_6.x.app
- Введите пароль администратора при появлении запроса
- Дважды щелкните файл DMG требуемого предварительно загруженного кода Xcode и установите его.
- После его установки перед запуском измените новый
/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. Это нарушило ограничения. Он снова исправлен в следующем.
Следите за комментариями к выпуску, чтобы точно знать, какие дополнительные функции и какие известные проблемы.