Есть ли способ запустить Xcode 6 и 7 бок о бок?


13

Я хочу сохранить Xcode 6 на данный момент, так как мои приложения были созданы и протестированы с этим. У меня также есть Xcode 7 Beta 6, и я хотел бы обновить его до версии выпуска Xcode 7.

В App Store просто есть кнопка «Обновить» для Xcode 7, и я подозреваю, что она обновит мои 6 до 7, но я нигде не могу найти это документированное.

Итак, обновит ли App Store Xcode 7 мой Xcode 6? Если да, есть ли другой способ получить релизную версию Xcode 7?

Ответы:


13

Проще: переименуйте существующий Xcode («Xcode 6»), затем установите новый Xcode. В качестве альтернативы, но текущий Xcode в другой папке ("/ Applications / Xcode 6"). Для многих версий теперь XCode нес важные вещи в комплекте приложений, включая фреймворки. Там нет проблем, есть две версии в вашей системе. Именно так бета-тестер тестирует новые версии - они не удаляют текущую, бета-версия просто имеет другое имя («Xcode-beta»).

PS - используйте команду xcode-select для переключения инструментов командной строки на текущую версию, которую вы используете. Сделайте "man xcode-select" в Терминале, чтобы просмотреть команду doc.


1
Принимаю ваш ответ, потому что он лучше моего, и вы упомянули xcode-select -s.
Скала

1
Таким образом, я использовал Xcode 6 и 7 примерно 2 недели. К сожалению, кажется, старый Xcode (переименованный в Xcode_6.4.app) сегодня был удален из каталога приложений. Я не могу получить его сразу после запуска Xcode 7. Я не знаю почему. Кто-то тоже сталкивался с этой проблемой?
Lisarien

Со мной случилось то же самое. Мой переименованный XCode6 исчез. Так что этот ответ не работает. :-(
камень

@skypecakes не просто переименовывать, положить его в папку, как указано в ответе
doggod

Возможно, обновите ответ, чтобы удалить опцию «Легче», которая может позволить удалить XCode6. Или как-то упомянуть, почему можно выбрать «Альтернативный» метод.
камень

6

Выяснили, как (если не желательно) сделать это:

  1. Загруженный Xcode 7 (вместо использования опции Upgrade from App Store).
  2. Открыл скачанный dmg и перетащил на Xcode.appмой рабочий стол.
  3. Переименовал это Xcode.appвXcode-7.app
  4. Уронил это Xcode-7.appв мой Applications/каталог.

Хорошая работа на этом! Но не конфликтуют ли инструменты командной строки в такой конфигурации? Разве я не понимаю, как инструменты командной строки установлены в XCode в настоящее время?
JakeGould

1
@JakeGould Одна версия Xcode используется инструментами командной строки, и вы можете переключаться между ними с помощью smthg, например: sudo xcode-select -s /Applications/Xcode-7.app
Crag

0

Переключение с xcode-selectостановлено, чтобы работать для меня с Xcode 7.1 (одновременно с Xcode 6.4). После запуска Xcode 7.1 произошел сбой Xcode 6.4 со странной ошибкой, связанной с раскадровками.

Основная причина в том, что Xcode пытается использовать симулятор iOS 9.x во время компиляции. Единственный способ, которым я знаю, чтобы справиться с этим, - это удалить среду выполнения симулятора для iOS 9.x.
Вы можете найти время выполнения здесь:

/Library/Developer/CoreSimulator/Profiles/Runtimes

Вы всегда можете получить его обратно из корзины или переустановить из Xcode 7.x

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.