Как использовать устройства iOS 10.3 с Xcode 8.2.1

Этот iPad mini 2 (модель A1490) работает под управлением iOS 10.3 (14E277), которая может не поддерживаться этой версией Xcode.

моя версия xcode 8.2.1 моя версия ios устройства 10.2


person Mohammad Razipour    schedule 29.03.2017    source источник
comment
Это смешно — Apple говорит, что у меня даже нет обновления для Xcode в магазине приложений.   -  person Clayton C.    schedule 29.03.2017
comment
Xcode доступен, но требуется Sierra (10.12). Мне нужен трюк для работы с osx 10.11, xcode 8.2.1 и ios 10.3   -  person Klamore74    schedule 30.03.2017
comment
нужно исправить это тоже! я тоже использую osx 10.11 и xcode 8.2.1   -  person Mr. 0x50    schedule 31.03.2017
comment
разработка для продуктов Apple — худший опыт. после каждого обновления в iOS моя среда разработки зависает, и мне приходится делать то и это, чтобы выполнять даже простую отладку на моем собственном iphone   -  person Adeem    schedule 28.04.2017
comment
@Adeem Но цвета намного приятнее, чем в Visual Studio.   -  person st12    schedule 29.04.2017
comment
Разработчик iPhone уже почти 6 лет, но я должен сказать, что это одна из самых дерьмовых вещей. Я постоянно не уверен, смогу ли я обновить свой телефон и не сломает ли он XCode. Разберись, Эппл.   -  person Luke Smith    schedule 04.05.2017
comment
@LukeSmith согласился. Я занимаюсь разработкой уже 8 лет, и Apple сейчас настолько глупы, что я даже не могу сказать, как сильно я их ненавижу.   -  person GeneCode    schedule 25.05.2017
comment
@Adeem и размер загрузки 4,5 ГБ. Потрясающий.   -  person m.awad    schedule 27.06.2017


Ответы (5)


Чтобы запустить ваше приложение на устройстве 10.3 с Xcode 8.2.1, вам понадобится новый образ диска разработчика для 10.3.

Вы можете следовать этому руководству пользователя здесь, которое, кажется, работает и для меня. Используйте на свой риск.

Шаги:

1. Загрузите Zip-файл и извлеките его.

2.Нажмите «Finder» в MAC OS.

3. Нажмите «Перейти к папке».

4. Вставьте /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport. В противном случае перейдите в «Приложения»> «Щелкните правой кнопкой мыши на Xcode»> «Показать содержимое пакета» и следуйте каталогам выше.

5. Вы заметите, что ваши версии заканчиваются на 10.2. Итак, вам нужна новая версия 10.3. Вставьте загруженную папку.

6. Перезагрузите устройство + Xcode + Mac

person dejix    schedule 31.03.2017
comment
Требуется только отключить и снова подключить устройство, перезапустить Xcode. Кроме того, вам нужно будет подождать, пока Xcode обработает файлы символов, но это решение работает :) - person baskInEminence; 07.04.2017
comment
Спасибо тебе за это! - person DiamondDrake; 29.04.2017
comment
ууу - я настоятельно не рекомендую скачивать xcode из неизвестного источника. Я помню, что был вектор заражения путем установки xcode с серверов загрузки в Китае. все приложения, созданные с помощью этого xocde, были заражены - person muescha; 22.05.2017
comment
Это спасло меня уже дважды. - person bmovement; 26.04.2018

Вы можете избежать как обновления до Xcode 8.3 (которое работает только с macOS Sierra), так и Dropbox скачать по случайной ссылке на GitHub, как это предлагается в других ответах. Чтобы работать с iOS 10.3 в Xcode 8.2.1, выполните следующие действия:

  • Выйти из Xcode 8.2.1

  • Загрузите Xcode8.3.3.xip с сайта Apple (https://developer.apple.com/services-account/download?path=/Developer_Tools/Xcode_8.3.3/Xcode8.3.3.xip) (требуется вход)

  • Разархивируйте ~/Downloads/Xcode8.3.3.xip (в Finder дважды щелкните)

  • Скопируйте папку 10.3.1 (14E8301) из ~/Downloads/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport в /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport (в Finder щелкните правой кнопкой мыши Xcode.app и выберите «Показать содержимое пакета»)

  • Удалить ~/Downloads/Xcode8.3.3.xip и ~/Downloads/Xcode.app

  • Запустите Xcode 8.2.1. Сделанный.

person st12    schedule 29.04.2017
comment
Хороший хак! Работает без обновления до macOS Sierra. - person voltae; 07.05.2017
comment
В Xcode 8.2 iOS 10.3 не будет отображаться в качестве опции ни в базовом SDK, ни в целевом объекте развертывания iOS, но вы все равно можете без проблем развернуть приложение на своем устройстве iOS 10.3. - person Jack G.; 20.05.2017
comment
Это сработало для меня. Спасибо. Если вы хотите загружать материалы от Apple, а не от неизвестного разработчика, а также не хотите обновлять свой Mac до Sierra, используйте это решение. - person Chaim Friedman; 26.05.2017
comment
Это сработало отлично! Я получил приложение для сборки, но изначально оно не запускалось на устройстве. Xcode пожаловался в консоли, что dyld не загрузит libswiftAVFoundation.dylib, поскольку не было найдено подходящего изображения, а единственное доступное имело недопустимую подпись кода... Поэтому я выполнил действие Product -> Clean (CMD-Shift-K) и пересобрал приложение, и это решило Это. - person llude; 03.07.2017
comment
Большое спасибо. ты спас мой день. Я ломал голову и понятия не имел, что это сработает. (Я) - person Saleh Masum; 17.08.2017
comment
По какой-то причине Finder застревает при проверке xip. Любые идеи? - person Pier; 29.08.2017
comment
Мне пришлось перезапустить macOS. - person Pier; 29.08.2017
comment
@Pier вы должны иметь терпение, это занимает некоторое время, xip распаковывает с 4gb до 10gb и затем проверяет все файлы. - person Shebuka; 06.09.2017
comment
@frank Seifert — У вас есть новый трюк после выхода iOS 11.0.2? Видимо, мое устройство обновилось до него прошлой ночью, и теперь я застрял... - person Anthony; 05.10.2017
comment
это все еще работает на iOS 12 с использованием Xcode 9, просто я не копировал всю папку DeviceSupport, а только папку 12.0, что, по моему мнению, лучше - person rgkobashi; 08.11.2018

Просто решил это. Получите новый Xcode здесь: https://itunes.apple.com/us/app/xcode/id497799835?ls=1&mt=12

person Clayton C.    schedule 29.03.2017
comment
Это должен быть правильный ответ, а не отрицательный... Все, что вам нужно сделать, это вручную найти xcode в магазине приложений и загрузить его. Он не будет отображаться на вашей док-станции в качестве доступной для загрузки в зависимости от того, как вы впервые установили его. - person Joe; 31.03.2017
comment
Спасибо, @Джо. Не знаю, почему никому не понравился ответ - это было легко исправить. - person Clayton C.; 31.03.2017
comment
исправил это для меня! - person lisa; 31.03.2017
comment
Обратите внимание, что для этого требуется Mac OS 10.12 (Sierra). Если вы попытаетесь установить на Mac OS 10.11, Mac App Store не покажет ошибку, он просто покажет бесконечный индикатор активности. - person arlomedia; 10.04.2017
comment
Хорошая мысль @arlomedia. Каждый раз, когда вы обновляете Xcode, OSX или iOS, ВСЕ они должны быть самыми последними, иначе вы получите ту же ошибку, что и в этом вопросе. Самый простой способ избежать этого — ВСЕГДА следить за тем, чтобы, если вы обновляете один из трех, вы обязательно обновляли два других ... или, по крайней мере, убедитесь, что все три являются САМЫМИ АКТУАЛЬНЫМИ. - person Clayton C.; 10.04.2017
comment
Версии не всегда так тесно связаны — например, мне не нужно было обновлять свой Mac для разработки на устройствах iOS 10.1 или 10.2, и я все еще занимаюсь разработкой на устройствах iOS 8 с Xcode 8.2 — но иногда они есть, что может вас укусить, если вы не готовы обновить всю систему Mac. - person arlomedia; 11.04.2017
comment
Я был укушен этим и не был готов покупать новый Mac, чтобы официально запускать Sierra. Что само по себе кажется странной проблемой, но некоторые из нас разорены, йоу. Это грубый взлом или ничего для меня в обозримом будущем. - person LnxPrgr3; 24.04.2017
comment
Обновление xcode - это не правильный ответ @joe, но это ответ. Вопрос конкретно спрашивает, как развернуть на ios 10.3 С его текущей версией XCode, на что jejix ответил напрямую. - person DiamondDrake; 29.04.2017

Судя по сообщению, отправленному вам, я полагаю, что версия iOS вашего устройства — 10.3. И вам необходимо обновить свой Xcode до версии 8.3, так как он предоставляет необходимые SDK для iOS 10.3 (см. более подробную информацию от Apple).

Я думаю, что вы можете сделать это:

  1. Дважды проверьте версию iOS вашего устройства
  2. Если это iOS 10.3, обновите свой Xcode из App Store (обратите внимание, что для этого требуется, чтобы ваш Mac работал под управлением macOS 10.12 или более поздней версии). Или, если вам нужно протестировать свой проект на iOS 10.2, просто найдите способ понизить его версию (Понизить версию iOS 10.3 до предыдущей версии).

Надеюсь это поможет.

person Michael Revlis    schedule 31.03.2017

У меня была точно такая же проблема, для меня исправление заключалось в том, чтобы продолжать запускать приложение из xcode... в конце концов оно просто загрузилось на моем телефоне, и ошибка исчезла.

Надеюсь, это поможет кому-то!

person James111    schedule 26.09.2017