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

Недавно я обновил iOS на своем устройстве iPhone до 12.2 (чтобы обеспечить поддержку последних версий моего приложения Match4app), и это не похоже на совместимость с 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?

Примечание. Обновление до Mojave или Catalina НЕ доступно на моем старом Mac (хотя я попытаюсь установить macOS Catalina Patcher в ближайшее время (http://dosdude1.com/catalina/)).


person Pablo Alfonso    schedule 09.04.2019    source источник
comment
Файл Info.plist внутри Xcode 10.2 определяет минимальную версию системы 10.14.3.   -  person JWWalker    schedule 09.04.2019
comment
Отвечает ли это на ваш вопрос? Обновите Xcode 10.1 до 10.2 на High Sierra 10.13.6   -  person Shiwangini    schedule 16.05.2021


Ответы (6)


Да, это возможно. Следуй этим шагам:

  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.
person Damnum    schedule 12.04.2019
comment
Я пробовал все шаги, но все еще не работал. Это касается версии Mac OS, приложение требует MacOS 10.14.3. Любые идеи? - person Iosif; 14.05.2019
comment
У меня это сработало, но теперь учетная запись GitHub для системы управления версиями недоступна. Есть ли обходной путь? - person masoud; 21.05.2019
comment
вы можете переименовать версию 10.2 в Xcode102 для проверки перед заменой предыдущей версии. Xcode может иметь несколько версий xcode параллельно в папке ваших приложений. - person HiDuEi; 21.05.2019
comment
@masoud Однажды у меня была аналогичная проблема, когда git не работал после обновления Xcode. Мое решение заключалось в том, чтобы снова загрузить git с git-scm.com/downloads и установить его. Затем мне пришлось обновить PATH в моем ~/.profile файле, чтобы /usr/local/bin имел приоритет над /usr/bin - person clarmond; 24.05.2019
comment
Обратите внимание: если указанные выше файлы plist имеют двоичный формат, используйте эту информацию, чтобы преобразовать их в редактируемый текст: apple.stackexchange.com/questions/5278/ - person clarmond; 24.05.2019
comment
Работал для меня как отдельное приложение xcode_102 с вышеупомянутыми изменениями info.plist. Или вы можете переименовать старую версию в xcode_101, а последнюю получить как xcode. Перезагрузка также устранит проблемы симулятора, которые, по всей видимости, связаны с Mac (см. # 26846139). - person lnaie; 16.06.2019
comment
Замените Xcode.app/Contents/Developer/usr/bin/xcodebuild на один из 10.2. Для меня это не имеет смысла - он устанавливает 10.2, может быть, вы имели в виду 10.1? Или вы имеете ввиду замену 10.2 на старую 10.1? - person Kozuch; 03.07.2019
comment
Я вручную (надеюсь) просмотрел все файлы * .plist через подкаталоги и нашел еще одно упоминание 10.14.3 в качестве минимальной версии системы: Xcode.app/Contents/Applications/FileMerge.app/Contents/Info.plist - person Balu Ertl; 09.08.2019
comment
XCode10.3, похоже, работает с этим руководством, а также до тех пор, пока XCode 10.3 переименован в Xcode в / Applications, а затем запускается один раз. Также после первого запуска XCode потребовалась перезагрузка. - person 1iveowl; 17.09.2019
comment
Кто-нибудь знает, работает ли этот метод с Xcode 11 на High Sierra? - person Eduardo Sztokbant; 15.04.2020

Вам не нужно запускать 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.

person vadian    schedule 09.04.2019
comment
Спасибо. Я попробую сегодня вечером. Могу ли я просто скопировать / вставить каталог DeviceSupport / 12.2 в Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / DeviceSupport вместо распаковки всего пакета? - person Pablo Alfonso; 09.04.2019
comment
Это тоже могло быть возможным. - person vadian; 09.04.2019
comment
Загрузили 6 ГБ данных, чтобы получить этот каталог (13 МБ), но это работает :) - person Pablo Alfonso; 10.04.2019
comment
это просто для поддержки ios 12, но не компилирует Swift 5.0. - person Prabhjot Singh Gogana; 16.07.2019
comment
Работает ли этот подход и с Xcode 10.3? Для получения поддержки устройств iOS 12.4.1 на High Sierra? - person 1iveowl; 16.09.2019
comment
@JasperHBojsen Честно говоря, я не знаю. Попробуйте, ничего не испортите. Если не работает, удалите символическую ссылку - person vadian; 16.09.2019
comment
Я постараюсь. Я поддерживаю исходный путь: ...DeviceSupport/12.2\ \(16E226\) ... тогда следует изменить на: ...DeviceSupport/12.4\ \(16E226\) ...? - person 1iveowl; 17.09.2019

Загрузите 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

****OR*****

вы можете установить образ диска 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

person MAhipal Singh    schedule 09.04.2019
comment
Махипал, согласно этому комментарию от @vadian, установка 10.2 на High Sierra невозможна. Вы уже пробовали это решение? stackoverflow.com/questions/55578496/ - person Pablo Alfonso; 09.04.2019
comment
Пабло Альфонсо, я поделюсь с вами двумя шагами: загрузка по ссылке (не для обновления) или добавление образа диска при выходе из папки xcode ... он будет работать ... Обычно мы выполняем шаг 2 (добавление образа диска) вместо обновления или загрузки новый xcode для минорных версий iOS и Vadian тоже говорит о том же. - person MAhipal Singh; 09.04.2019
comment
Спасибо, он находится в нужной папке, но не отображается в целевом объекте развертывания в Xcode10.1. Идея удалить странное расширение папки 12.2? - person HiDuEi; 21.05.2019
comment
Заменить: Xcode.app/Contents/Developer/usr/bin/xcodebuild из Xcode 10 Я не понимаю. Вы имели в виду от Xcode 10.1? - person Kozuch; 03.07.2019
comment
@Kozuch извините за поздний ответ, да Xcode.app - ›ваш xcode в (Папка приложения), то есть Xcode 10.1 - person MAhipal Singh; 12.07.2019
comment
Я пытаюсь установить Xcode в первый раз в моем Imac, застрявшем в версии 10.13.6, тогда у меня нет предыдущих установок, откуда я могу получить файл xcodebuild. Есть идеи, откуда я могу получить файл? - person HMarioD; 02.08.2019
comment
@HMario после извлечения файла .xip проверьте Xcode.app значком запрета, просто щелкните его правой кнопкой мыши и следуйте инструкциям. - person MAhipal Singh; 04.08.2019
comment
Извините, @MAhipalSingh, но я не понимаю. Я уже извлечен, установлен и выполняю шаги 1 и 2, редактируя файлы Info.plist, но я не могу заменить файл Xcode.app/Contents/Developer/usr/bin/xcodebuild, потому что у меня нет предыдущих установок откуда его можно достать. Спрашиваю, где взять файл. В любом случае спасибо за ваш ответ. - person HMarioD; 04.08.2019
comment
Этот метод не работает для Xcode 10.3. Есть ли какие-либо другие шаги, чтобы сделать новую версию совместимой с старшим производителем? - person masoud; 26.08.2019
comment
Привет, @HMarioD, не могли бы вы поделиться со мной, как вы смогли решить эту проблему, столкнулись с той же проблемой. Спасибо. - person aashir khan; 20.09.2019
comment
@aashirkhan Я не мог решить эту проблему до сих пор. Пока я программирую на 13-дюймовом Macbook. Я все еще жду ответа здесь. Если вы можете решить эту проблему, дайте мне знать. - person HMarioD; 23.09.2019
comment
@HMarioD Я обнаружил, что единственное решение - обновить свою ОС до macOS Mojave, после чего я смогу установить Xcode 10. - person aashir khan; 23.09.2019
comment
@aashirkhan Я не могу обновить Mohave, потому что у меня IMac 2011 года. В любом случае спасибо за подсказку :) - person HMarioD; 28.09.2019

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

  1. Загрузите Xcode 10.2 по прямой ссылке (не из App Store). (Приблизительный размер: ~ 6 ГБ)
  2. Из загруженной версии просто скопируйте / вставьте каталог DeviceSupport / 12.2 в «Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / DeviceSupport».
  3. Вы можете отказаться от загруженной версии прямо сейчас (нам просто нужен небольшой каталог 12.2!)
person Pablo Alfonso    schedule 07.05.2019
comment
Кроме того, вы можете загрузить их с github.com/iGhibli/iOS-DeviceSupport/tree/ master / DeviceSupport (кредиты: stackoverflow.com/a/55975906/1259478) - person Eduardo Sztokbant; 15.04.2020

Ничего из вышеперечисленного мне не помогло.

Мне удалось установить Mojave по этой ссылке: http://dosdude1.com/mojave/ Этот патч работал красиво и без сучка и задоринки

Доказательство: вот Mojave, работающий на моем (неподдерживаемом) Mac-mini 2011 года выпуска

person Rob    schedule 14.04.2019
comment
Будьте осторожны, если у вас iMac с ATI Radeon HD 5xxx или 6xxx, majave не будет работать должным образом. Немного обидно, так как у меня был полностью доведенный до предела iMac 2010 года с твердотельным накопителем и т. Д., Который до сих пор работает как мечта. Но из-за этого я не могу использовать Xamarin / xcode. Придется сделать решительный шаг и получить новый Mac. Однако извлеченный урок заключается в том, что не следует максимально использовать свой Mac, поскольку Apple в любом случае установит ограничение по времени на его использование grrrr. - person Blingers; 12.07.2019
comment
Это смешно, они не могут просто заставить ATI сделать драйверы? Я нахожусь в одной лодке с версией 27 2011 года. - person Michael Fever; 25.07.2019
comment
То же самое и здесь. Apple и их запрограммированное устаревание. @Blingers, один из вариантов - создавать приложения удаленно, используя конвейер CI / CD. Не знаю, поможет ли это вашему делу. - person Rafael Guimaraes Siqueira; 25.03.2020

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

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

person Prabhjot Singh Gogana    schedule 16.07.2019
comment
Как сделать двойной щелчок по этой папке? Я как бы новичок в Mac, просто использую его для загрузки своего приложения в магазин приложений. - person Michael Fever; 26.07.2019
comment
/Applications/Xcode102.app .. щелкните правой кнопкой мыши это приложение и выберите "Показать содержимое пакета", затем следуйте по пути, затем дважды щелкните левой кнопкой мыши по этому xcode. - person Prabhjot Singh Gogana; 28.07.2019