Xcode: Не вдалося знайти файли підтримки пристрою


146

Оскільки я намагаюся запустити свою програму з нещодавно оновленого Xcode 8 на iPhone 4, на якому працює iOS 7.1.2

Це приводить нижче помилки,

iOS 7.1.2

І це моя версія Xcode ,

Xcode 8

Хтось стикався з цим питанням раніше? Чекаємо ваших пропозицій !!


4
FWIW, я отримую подібну помилку, але для Xcode 8.3.3 та iPhone 7 Plus w / iOS 10.3.
Jonny

Я також бачу це після оновлення XCode 8.3 до 8.3.3 (iOS 10.3). Зазвичай це відбувається, коли ви оновлюєте iOS, не оновлюючи XCode. Дивно, якщо 8.3 підтримує iOS 10.3, звичайно 8.3.3 теж.
FryAnEgg

Завантажте файли iOS-device-support (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/

Кредит


ПРИМІТКА. Якщо у вас є кілька версій Xcode, то, можливо, ви перейменували свій Xcode на щось інше, наприклад Xcode11, тоді каталог у моєму випадку змінився на Applications/Xcode11.app...
Honey

1
FWIW Я просто спробував це навпаки - скопіював новіші файли підтримки пристрою з останнього 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
Отримано. Хтось ще вважає це смішним? Мені набридло встановити це оновлення на свій 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
Точна проблема зараз з 10.1.1 ... Дякую Apple
Олександр Нієдзьолько

5
Так злий на Apple зараз. Мені довелося передати бета-версію XCode (що НЕ від надійного розробника?), Потім оновити до Sierra для ТОГО, щоб запустити, а потім перетворити мій проект на SWIFT 3 (який Xcode SUCKS у). О, але вгадайте, що? Я використовую ряд какаодів, які є Swift 2.x !. Таким чином, це цілий день пляжних кульок для деякого оновлення dot.dot.1 iOS, яке не має жодного значення.
Габріель Дженсен

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.

Але можна спробувати, економить багато часу. Удачі!

EDIT: Або ви можете завантажити потрібну підтримку пристрою звідси: https://github.com/iGhibli/iOS-DeviceSupport/tree/master/DeviceSupport


3
Для мене працювали з Xcode 10.1 та iOS 12.3.1 Cool !!
Ігнасіо Орона

Працював як шарм! Дякую! 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.Platform", "підтримка пристрою"
  3. Скопіюйте папку 10.0 (або вище для наступної версії).
  4. Назад у програмі Finder виберіть додатки ще раз Клацніть правою кнопкою миші на Xcode 7.3, виберіть "Показати зміст пакета", "Зміст", "Розробник", "Платформи", "iPhoneOS.Platform", "Підтримка пристрою" Вставте папку 10.0

Якщо все працювало належним чином, ваш XCode має новий образ диска розробника. Закрийте пошук і зараз закрийте свій XCode. Відкрийте свій Xcode і помилки не буде. Тепер ви можете підключити свій останній пристрій до старих версій Xcode.

Дякую


Цей метод спрацював для мене. Xcode 9.4.1 дав помилку, але тепер я можу встановити на свій iPhone iOS 10.0
Енді

14

Ось правильний спосіб поводження з помилками підтримки Xcode. Все, що вам потрібно зробити - це додати підтримку до Xcode's DeviceSupportпапки.

Відкрийте це посилання, витягніть поштовий індекс та скопіюйте папку. 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 не запропонував цього оновлення.


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


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.