Как запустить Xcode 11.4 на macOS Mojave 10.14.6 - PullRequest
10 голосов
/ 03 апреля 2020

Справочная информация о проблеме:

У меня есть iPhone 6s, который обновился до iOS 13.4. До обновления iOS я мог написать + запустить приложение на устройстве из Xcode, отлично.

Теперь я не могу запустить свое приложение из XCode на устройстве, чтобы проверить мой код, как говорится:

Xcode could not locate device support files
This iPhone 6s is running iOS 13.4 (17E255), which may not be supported by this version of Xcode. An updated version of Xcode may be found on the App Store or at developer.apple.com.

Итак, я попытался установить последнюю версию XCode (11.4), которая теперь говорит Я должен обновить всю свою ОС до Catalina.

Я не хочу этого делать, так как моя система работает нормально, и я слышал плохие вещи об этом выпуске.

Вопрос :

Есть ли способ получить сборку Xcode для моего iPhone без обновления всей моей ОС и возможной поломки всей машины?

Ответы [ 3 ]

6 голосов
/ 03 апреля 2020

Вы не можете запустить Xcode 11.4 в Mojave, но вы можете добавить поддержку для iOS 13.4

  • Загрузить изображение 13.4 из этого репозитория
  • Выйти из Xcode
  • Распакуйте архив и переместите папку в /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
  • Запустите Xcode

Рассмотрите что этот способ добавляет только поддержку iOS 13.4, ничего больше.

4 голосов
/ 24 апреля 2020

Вот альтернативное решение, которое не требует загрузки файлов из ненадежного источника:

  1. Установите последнюю версию Xcode, которая работает на Mojave (в настоящее время Xcode 11.3.1). Его можно загрузить со страниц разработчиков Apple .

  2. . С этой же страницы загрузите выпуск Xcode, который поддерживает iOS 13.4 (например, Xcode 11.4.1). ). Разархивируйте его, переименуйте в «Xcode-11.4.1.app» и переместите в папку «Приложения», но не запускайте его.

  3. Добавьте символьную ссылку c для iOS 13.4 из папки DeviceSupport в Xcode 11.4.1 - Xcode 11.3.1, как описано в Суть Питера Стейнбергера .

Если вы используете используемые версии в этом ответе команда для добавления символьной ссылки c будет

sudo ln -s /Applications/Xcode-11.4.1.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/13.4 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
1 голос
/ 06 мая 2020

Мой Apple TV 4K работал под управлением tvOS 13.3, и я обновился до 13.4, что потребовало от меня использовать эту технику для продолжения работы с Xcode 11.3.1.

Странно то, что в папке DeviceSupport, Xcode 11.3 .1 поставляется только с ОС TvOS до 13.2. Так как же это работало с аппаратным устройством под управлением 13.3? Я думаю, 13.2 и 13.3 достаточно близки, чтобы 13.2 все еще работал.

13.4 не работает "из коробки", поэтому я скопировал 13.3 и 13.4 из приложения Xcode 11.4.1 в мое приложение 11.3.1. Все снова хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...