Можно ли установить Xcode 10.2 на High Sierra (10.13.6)?

Я недавно обновил iOS на своем устройстве iPhone до 12.2, и это не похоже на Xcode 10.1. Должен ли я обновить Xcode до 10.2?

На моем Mac с High Sierra, когда я нажимаю "Обновить" для Xcode, 10.2 недоступен.

Я нашел эту ссылку: https://support.apple.com/en-us/HT209606

С этим комментарием: "Выпущено Xcode 10.2 25 марта 2019 г. Ядро доступно для: macOS High Sierra 10.13.6 или более поздней версии"

Как я могу установить Xcode 10.2 с High Sierra для тестирования iOS 12.2?

Примечание: Обновление до Мохаве НЕ вариант на моем старом Mac.

Ответ 1

Да, это возможно. Выполните следующие действия:

  1. Загрузите Xcode 10.2 по этой ссылке (необходимо войти в систему с помощью Apple Id): https://developer.apple.com/services-account/download?path=/Developer_Tools/Xcode_10.2/Xcode_10.2.xip и установить его
  2. Отредактируйте Xcode.app/Contents/Info.plist и измените Минимальную версию системы на 10.13.6
  3. Сделайте то же самое для Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/Info.plist (может потребоваться перезапуск Xcode и/или Mac OS, чтобы открыть симулятор при запуске)
  4. Замените Xcode.app/Contents/Developer/usr/bin/xcodebuild на версию 10.1 (или другую версию, установленную на данный момент, например 10.0).
  5. Если есть проблемы с симулятором, перезагрузите Mac

Ответ 2

Вам не нужно запускать Xcode 10.2 для поддержки iOS 12.2. Вам просто нужен доступ к соответствующей папке в DeviceSupport.

Возможное решение

  • Загрузите Xcode 10.2 по прямой ссылке (не из App Store).
  • Переименуйте его, например, в Xcode102.
  • Поместите это в /Applications. Можно иметь несколько версий Xcode в одном каталоге.
  • Создайте символическую ссылку в Terminal.app, чтобы получить доступ к папке поддержки устройств 12.2 в Xcode 10.2

    ln -s /Applications/Xcode102.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/12.2\ \(16E226\) /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
    

Вы можете переместить Xcode 10.2 куда-нибудь еще, но тогда вам придется скорректировать путь.

Теперь Xcode 10.1 поддерживает устройства под управлением iOS 12.2.

Ответ 3

Загрузите xcode 10.2 по ссылке ниже https://developer.apple.com/services-account/download?path=/Developer_Tools/Xcode_10.2/Xcode_10.2.xip

Изменение: Минимальная версия системы * до 10.13.6 в Info.plist по нижеуказанным путям

  1. Xcode.app/Contents/Info.plist
  2. Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/Info.plist

Заменить: Xcode.app/Contents/Developer/usr/bin/xcodebuild от Xcode 10

****ИЛИ ЖЕ*****

Вы можете установить образ диска 12.2 в существующий xcode для запуска на устройствах 12.2. Загрузите образ диска здесь https://github.com/xushuduo/Xcode-iOS-Developer-Disk-Image/releases/download/12.2/12.2.16E5191d.zip

И вставьте в Путь: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

Примечание: перезапустите Xcode

Ответ 4

Основываясь на ответах и комментариях ниже, решение моей проблемы было следующим, и ЭТО РАБОТАЛО:

  1. Загрузите Xcode 10.2 по прямой ссылке (не из App Store). (Расчетный размер: ~ 6 Гб)
  2. Из загруженной версии просто скопируйте/вставьте каталог DeviceSupport/12.2 в "Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport"
  3. Вы можете отказаться от загруженной версии сейчас (нам просто нужен маленький каталог 12.2!)

Ответ 6

После того, как я вставил папку DeviceSupport в старую (10.1), я не смог использовать main.storyboard. Там написано: "Произошла внутренняя ошибка. Возможности редактирования могут быть ограничены".

Не могли бы вы помочь мне?

Моя система: - MacBook Pro, начало 2011 г. - macOS High Sierra 10.13.6

Спасибо Вам большое.

Ответ 7

Я просто нахожу это, и мне любопытно, патч Mojave и патч Xcode

Насколько это безопасно? это равносильно джейлбрейку? мой компьютер будет менее безопасным?

Спасибо

Ответ 8

Взломал это. Просто @Damnum шаги и затем следуйте пути для запуска xcode. Плохой путь, но работает как очарование.

Дважды щелкните по /Applications/Xcode102.app/Contents/MacOS/Xcode