Xcode: не удалось найти файлы поддержки устройства

146

Поскольку я пытаюсь запустить свое приложение с недавно обновленного Xcode 8 на мой iPhone 4, который работает под управлением iOS 7.1.2

Выдает ниже ошибки,

iOS 7.1.2

И это моя версия XCode ,

Xcode 8

Кто-нибудь сталкивался с этой проблемой раньше? Жду ваших предложений!

Praveenkumar
источник
4
FWIW, я получаю похожую ошибку, но для Xcode 8.3.3 и iPhone 7 Plus с iOS 10.3.
Джонни
Я также вижу это после обновления XCode 8.3 до 8.3.3 (iOS 10.3). Обычно это происходит при обновлении iOS без обновления XCode. Странно, если 8.3 поддерживает iOS 10.3, конечно, 8.3.3 тоже должна.
FryAnEgg
Загрузите файлы поддержки устройств iOS (GitHub) и скопируйте в/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Yatko

Ответы:

93

На самом деле, есть способ. Вам просто нужно скопировать папку DeviceSupport для iOS 7.1 из старого Xcode в новый. Он расположен в:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/7.1

Если у вас больше нет файлов 7.1, вы можете скачать предыдущую версию XCode по адресу https://developer.apple.com/download/more/ , распаковать ее, а затем скопировать эти файлы по следующему пути

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

кредит

Durai Amuthan.H
источник
ПРИМЕЧАНИЕ. Если у вас несколько версий XCode, возможно, вы переименовали ваш XCode во что-то другое, например Xcode11, поэтому каталог в моем случае изменился на Applications/Xcode11.app...
Милая
1
Я просто попробовал это с другой стороны - скопировать файлы поддержки новых устройств из последней версии Xcode в мою установленную более старую версию XCode, и это сработало! (файлы iOS 13.4 скопированы в Xcode 11.3)
Джеймс
81

У меня была похожая проблема, потому что в версии магазина приложений отсутствовала поддержка iOS 10.1 в Xcode 8, и они еще не выпустили обновление. Это вызвало проблему «Xcode: не удалось найти файлы поддержки устройства». Вы можете загрузить последнее обновление https://developer.apple.com/download/, оно более свежее и поддерживает iOS 10.1 (14B72c).

Мэнни
источник
140
Upvoted. Кто-нибудь еще находит это смешным? Я приставал к установке этого обновления на свой iPhone, и когда я наконец смягчился, мне запретили запускать на нем приложение для iOS. Затем я обновляю macOS, думая, что это должно быть проблемой. Нет. Тридцать минут спустя, и теперь я загружаю бета- версию Xcode на 4.1 ГБ, чтобы позволить мне продолжать сборку с iPhone, который я собирался обновить. Не удовлетворенный.
aardvarkk
8
Да, я тоже нахожу это смешным, это не только ты! Хуже всего то, что ссылка, предоставленная Мэнни выше, показывает, что Xcode 8.1 доступен, но когда вы нажимаете на ссылку для скачивания, он «услужливо» открывает App Store на странице Xcode, показывающей версию 8.0 - без возможности загрузить 8.1. Поэтому здесь я не могу запустить приложение на устройстве, потому что Apple не может заставить их действовать. Не случилось бы на Android ;-)
DilbertDave
1
Я все еще вижу XCode 8.0, а не 8.1 - использую iPhone 4s для тестирования.
DilbertDave
3
Точно
такая
5
Так зол сейчас на Apple. Мне пришлось пройти бета-тестирование XCode (которое НЕ от надежного разработчика?) Затем выполнить обновление до Sierra, чтобы запустить THAT, а затем преобразовать мой проект в SWIFT 3 (который XCAD сосет). Ох, но угадайте что? Я использую несколько Cocoapods, которые являются Swift 2.x !. Так что, в общем, целый день игры в пляжные мячи для некоторого обновления iOS dot.dot.1, которое не имеет никакой ценности.
Габриэль Дженсен
36

У меня Xcode 10.1, и я не могу запустить свое приложение на своем устройстве с версией 12.2 iOS.

Самым простым решением для меня было:

  1. Перейти с поиском в Xcode месте
  2. Щелкните правой кнопкой мыши -> Показать содержимое пакета.
  3. Содержание -> Разработчик -> Платформы -> iPhoneOS.platform -> DeviceSupport
  4. Здесь вы найдете список поддерживаемых версий. Выберите самый последний и скопируйте (в моем случае было 12,1 (16B91))
  5. Вставьте в ту же папку (DeviceSupport) и вызовите его с нужной вам версией (в моем случае это было 12.2 (16E227))
  6. Закройте Xcode, если он у вас открыт
  7. Переподключите устройство, если оно было подключено
  8. Откройте Xcode и соберите

Если этот трюк не работает, вы должны получить версии из новой версии XCode.

Но вы можете попробовать, экономит много времени. Удачи!

РЕДАКТИРОВАТЬ: Или вы можете скачать необходимую поддержку устройства здесь: https://github.com/iGhibli/iOS-DeviceSupport/tree/master/DeviceSupport

Габи Фиткал
источник
3
Работал у меня с Xcode 10.1 и iOS 12.3.1 Круто !!
Игнасио Орона
Работал как шарм! Спасибо! Xcode 10.1 и iOS13.3.1 Это самый простой и простой.
Ленивый ниндзя
29

Вам нужна поддержка устройства из предыдущей версии Xcode (7.3.1).

Я бы порекомендовал использовать этот инструмент: https://github.com/KrauseFx/xcode-install

Когда вы устанавливаете Xcode 7, вы должны связать файлы поддержки с Xcode 8:

sudo ln -s /Applications/Xcode-7.3.1.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/7.* \
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
Макс Потапов
источник
Я следовал вашим инструкциям и установил Xcode 7.3.1 с помощью xcode-install. Затем я создал символические ссылки для файлов поддержки 7.0 и 7.1, как в ваших инструкциях. Но когда я пытаюсь собрать свое приложение с целевой версией ios 7.1.2 (мой iPhone 4), оно все равно говорит «файлы поддержки не найдены» так же, как и раньше. Я упускаю еще одну вещь, чтобы сделать эту работу?
Vesperknight
Это работало нормально для меня. Однако я скачал XCode-7 прямо с веб-сайта Apple-Developer.
Иван
1
вам также может понадобиться chown -Rдобавить файлы для Xcode, чтобы иметь возможность их использовать.
Аксель Гильмин
19

Эта ошибка отображается, если ваш XCode устарел, а используемое вами устройство обновлено до последней версии. Прежде всего, установите последнюю версию Xcode.

Мы можем решить эту проблему, выполнив следующие действия:

  1. Откройте Finder выберите Приложения
  2. Щелкните правой кнопкой мыши Xcode 8, выберите «Показать содержимое пакета», «Содержимое», «Разработчик», «Платформы», «iPhoneOS. Платформа», «Поддержка устройств».
  3. Скопируйте папку 10.0 (или выше для более поздней версии).
  4. Вернувшись в Finder, снова выберите «Приложения». Щелкните правой кнопкой мыши Xcode 7.3, выберите «Показать содержимое пакета», «Содержимое», «Разработчик», «Платформы», «iPhoneOS. Платформа», «Поддержка устройства». Вставьте папку 10.0.

Если все работает правильно, у вашего XCode есть новый образ диска разработчика. Закройте поисковик сейчас и выйдите из своего XCode. Откройте ваш Xcode и ошибка исчезнет. Теперь вы можете подключить ваше последнее устройство к старым версиям Xcode.

Спасибо

Сакши Сингла
источник
Этот метод работал для меня. Xcode 9.4.1 выдал ошибку, но теперь может установить на моем iPhone iOS 10.0
Andy
14

Вот правильный способ обработки ошибок поддержки от Xcode. Все, что вам нужно сделать, это добавить поддержкуXcode's DeviceSupport папку.

Откройте эту ссылку, распакуйте zip и скопируйте папку. https://github.com/mspvirajpatel/Xcode_Developer_Disk_Images/releases/tag/12.3.1

ПРИМЕЧАНИЕ: недавно вышла новая версия iOS 13.0 beta. Если ваш XCode выбрасывает необходимые файлы поддержки iOS 13.0, нажмите на ссылку ниже:

https://github.com/amritsubedi/iOS-Developer-Disk-Image/blob/master/13.0.zip

Затем перейдите к Applications -> Xcode. Щелкните правой кнопкой мыши и откройте Показать содержимое пакета. Затем вставьте вContents -> Developer -> Platforms -> iPhoneOS.platform -> DeviceSupport и перезапуститеXcode .

Примечание. Если у вас возникли проблемы с любой другой версией iOS, загрузите нужный образ диска iOS для разработчиков и вставьте его в вышеупомянутую папку.

Это будет работать Нажмите это, чтобы визуально увидеть путь.

Амрит Субеди
источник
9

Точно такая же проблема с iOS 10.3 и Xcode 8.2.1. Я не собираюсь скачивать новую бета-версию XCode только для того, чтобы это исправить. Давай, Apple!

Любой, кто читает это, должен зайти на https://developer.apple.com/download/ и получить последнюю версию, которая может даже быть бета-версией, если стабильная версия не работает.

В будущем я буду знать, что если вы обновите iOS на своих устройствах, вы можете сломать версию Xcode / iOS, поэтому обновляйте ее с умом, если вы хотите продолжить тестирование на нем, не перепрыгивая через обручи, которые делает Apple.

Мэтью Зурелиас
источник
7

Если у вас XCode 8.1 и iOS 10.2, обновите XCode вручную до 8.2.1. По какой-то причине App Store не предлагал это обновление.

catanore
источник
5

В случае получения «Не удалось найти файлы поддержки устройства» после того, как версия iOS вашего устройства будет обновлена, а ваш Xcode все еще будет старой версией, просто выберите старый SDK под новым именем и перезапустите Xcode. Откройте свой терминал и сделайте следующее:

$ cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
$ cp -rpv  10.3.1\ \(14E8301\)/ 11.2.1

Перезапустите Xcode, и он, скорее всего, будет работать.

Ярда Павличек
источник
4
  1. Загрузите и смонтируйте http://adcdownload.apple.com/Developer_Tools/Xcode_7.3.1/Xcode_7.3.1.dmg Я впервые побрел, можно ли его монтировать напрямую, hdiutil attachи выглядит так, как будто, но не для всех.

  2. Откройте, чтобы увидеть его содержимое и скопировать Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/7.1 по тому же пути в каталог приложения Xcode.

  3. Перезапустите Xcode
Сергей
источник
2

Та же проблема, зайдите в App Store и обновите Xcode

Алессио Кочи
источник