it-swarm.com.ru

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

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

Если это так, пожалуйста, напишите любой совет, хитрости или потенциальные проблемы, которые нужно остерегаться.

Правка:

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

154
Dana Holt

Да, вы можете установить несколько версий Xcode. Они будут установлены в отдельных каталогах. Я обнаружил, что лучше всего сначала установить версию, поставляемую с вашим Mac, а затем установить загруженные версии, но это, вероятно, не имеет большого значения. Смотрите на этой странице Apple Developer Connection для многих деталей.

88
MattK

Легко иметь несколько установок 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

41
Jim Rhoades

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

29
Eric Chan

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

Решение:
На самом деле, как говорят многие из приведенных выше ответов, это возможно . Даже в соответствии со следующим Oracle Mobile Platform Blog , вы можете установить более одного XCodes на одном 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, прежде чем просматривать эту ссылку правильно), или же следующая ссылка StackOverflow Q & A link, которая дает ответ, где скачать файлы DMG для XCode IDE .

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

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

  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 могут измениться и/или быть недоступны в будущем.

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

27
Randika Vishman

Кажется, что XCode действительно любит находиться в папке «Приложения» и называться XCode, особенно при использовании xcodebuild (например, при сборке для Carthage), а xcode-select, похоже, не всегда его обрезает.

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

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

Этот скрипт Shell немного упрощает ...

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
12
Ashley Mills

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

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

12
ThomasW

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

От Apple:

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

2
bauerMusic

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

2
fleurdeviande

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

0
aremvee

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

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

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

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

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

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

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

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

0
katwal-Dipak