Ошибка Xcode "Не удалось найти образ диска для разработчиков"

При попытке выполнить сборку на подключенном устройстве iOS в Xcode я получаю сообщение об ошибке:

Не удалось найти образ диска разработчика

Снимок экрана с сообщением об ошибке

Я видел, что для Xcode была открытая бета-версия, поэтому я ее установил.

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

Однако, на моем iPhone 4s, я также сделал публичное бета-обновление для iOS 8.4, проблема заключается в том, что для него нет доступного образа диска для разработчиков.

Где я могу найти его или как его можно исправить?

848
задан Nathan Kramer 09 июня '15 в 18:48
источник поделиться
22 ответов

Я столкнулся с той же проблемой в Xcode 7.3 или более старой версии вашего Xcode, и моя версия устройства - это iOS 10 или более новая версия вашей ОС.

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

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

  • Щелкните правой кнопкой мыши по Xcode 8 или более новой версии вашего Xcode, выберите " Показать содержимое пакета ", " Содержание ", " Разработчик ", " Платформы ", " iPhoneOS.Platform ", " Поддержка устройств ",
  • Скопируйте папку 10.0 (или выше для более поздней версии).
  • Назад в Finder снова выберите Applications
  • Щелкните правой кнопкой мыши по Xcode 7.3 или версии вашего Xcode, теперь выберите "Показать содержимое пакета", "Содержание", "Разработчик", "Платформы", "iPhoneOS.Platform", "Поддержка устройств",
  • Вставьте папку 10.0 (или выше для более поздней версии).

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

ИЛИ

Если вы не можете загрузить последнюю версию Xcode, вы можете получить последнюю версию Disk Manager для своего Xcode по этой ссылке:

Как загрузить Xcode DMG или XIP файл?

Спасибо @Hailei за их ответ. Чтобы пользователи могли загружать последние DMG.

87
ответ дан Mandeep Singh 30 сент. '16 в 9:17
источник поделиться

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

Проверьте совместимость iOS и Xcode.

572
ответ дан Santhosh Gandhe 01 нояб. '15 в 11:34
источник поделиться

Я лично скачал Xcode 6.4 beta и 7.0 beta, и я был очень рад найти решение, выполнив поиск "8.4" внутри папки приложения бета-версии 6.4. Делая это, я нашел папку 8.4 (12H4125a), содержащую образ iOS 8.4, и я скопировал эту папку на тот же путь в бета-версии 7.0. Путь следующий:

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

Когда вы снова откроете Xcode 7 и выберете свое устройство, появится сообщение об ошибке; просто нажмите fix issue, и он должен это сделать!

287
ответ дан Nicola D. 23 июня '15 в 23:48
источник поделиться

Эта ошибка возникает , когда версия Xcode предшествует версии устройства.

Например, попытка выполнить сборку на устройстве под управлением iOS 9.3 в Xcode 7.2 приводит к этой ошибке; Could not find Developer Disk Image.

Почему сообщение об ошибке, которое фактически описывает то, что происходит, не может быть предоставлено, вне меня (Apple, я смотрю на вас).

Обновите последнюю версию Xcode через App Store или через прямую загрузку, чтобы гарантировать совместимость с подключенным оборудованием iOS.

138
ответ дан Ryan Brodie 16 дек. '15 в 16:10
источник поделиться

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

https://gist.github.com/steipete/d9b44d8e9f341e81414e86d7ff8fb62d

Для Xcode 9.0 beta и iOS 11.0 beta (назовите свой Xcode9.app для Xcode 9 beta и Xcode.app для Xcode 8)

sudo ln -s "/Applications/Xcode9.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0\ \(15A5278f\)" "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport"
113
ответ дан onmyway133 21 июня '16 в 12:13
источник поделиться

Моя проблема заключалась в том, что Xcode 7 и Xcode 6.4 beta и iOS 8.4 - устройство несовместимо.

В случае одной и той же проблемы для лучшего понимания того, как исправить, сделайте следующее:

  • Перейдите в /Applications/Xcode -beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
  • Перейти на сайт /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSup порт /
  • Скопировать папку iOS 8.4 в другую папку

Enter image description here

  1. Перезапустить Xcode
109
ответ дан gbk 09 июля '15 в 22:37
источник поделиться

Если у вас есть iOS 9.1 на вашем телефоне, просто скачайте Xcode 7.1 бета вместо использования GM.

См. ответ Apple: Не удалось найти образ диска для разработчиков для iOS 9.1

75
ответ дан scurioni 13 сент. '15 в 4:44
источник поделиться

Я получил то же сообщение об ошибке (не смог найти образ диска для разработчиков) после того, как я обновил свои устройства до iOS 9.2, но забыл обновить до Xcode 7.2.

Итак, в моем случае исправление было легко: просто обновить до Xcode 7.2 через Mac App Store.

61
ответ дан Philip Borges 12 дек. '15 в 10:34
источник поделиться

Это сообщение появляется, когда ваша версия Xcode слишком устарела для версии iOS устройства iOS. Обновить Xcode до последней версии.

Если App Store не предлагает обновления для Xcode, обновить до последней Mac OS. В прошлом Apple довольно агрессивно относилась к отказу от поддержки последних версий Mac OS X в последнем Xcode.

EDIT: да, эта ошибка начала появляться снова и снова.:) Xcode 7.3.1, который является последним, доступным для MacOS 10.11 (El Capitan), не поддерживает iOS 10. Вам нужен MacOS Sierra (и, возможно, новый Mac).

41
ответ дан Seva Alekseyev 23 дек. '15 в 4:24
источник поделиться

Я только что получил это, и я на Xcode 7.2.1... Он появился, когда я загрузил iOS 9.3. Проверьте свой Project → Base SDK и если он не совпадает или опережает версию вашего устройства, то проблема. Я ничего не видел в разделе "Обновления", но когда я искал "Xcode" в App Store, у него было обновление для 7.3.

Обновление до iOS 9.3 и Xcode 7.3 требует Mac X v10.11 (El Capitan) для Xcode для запуска, и поэтому автоматическое обновление не обновляет версии Xcode.

24
ответ дан whyoz 23 марта '16 в 22:56
источник поделиться

Эта проблема представляет собой несоответствие вашей версии iOS и версии Xcode.

Пример:

У вас есть iPhone с iOS 9.3 GM, а ваша версия Xcode 7.2.1. Это приводит к тому, что вам необходимо обновить Xcode до 7.3, который включает SDK и связанные с ними материалы для iOS 9.3.

23
ответ дан Mohammad Alqerm 22 марта '16 в 22:11
источник поделиться

На самом деле существует способ развертывания на устройстве с новым iOS, которое определенная версия Xcode может фактически не поддерживать. Что вам нужно сделать, это скопировать папку, содержащую образ диска разработчика из более новой версии Xcode.

Например, с помощью этого метода вы можете выполнить развертывание на устройстве под управлением iOS 9.3 с использованием Xcode 7.2.1 (который поддерживает только до iOS 9.2). Перейдите к установке Xcode 7.3 и перейдите к:

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

Здесь скопируйте папку, содержащую версию, которую вы пытаетесь запустить в старой версии Xcode (для этого примера это 9.3 с номером сборки в скобках). Скопируйте эту папку на другую версию Xcode, и теперь вы сможете развернуть ее на устройстве, использующем определенную версию iOS.

Однако это не удастся, если вы используете вызовы API, которые были специально добавлены в более новую версию SDK. В этом случае вам будет необходимо обновить Xcode.

16
ответ дан CoBrA2168 25 марта '16 в 23:16
источник поделиться

У меня возникла одна и та же проблема:

Не удалось найти образ диска для разработчиков

Моя версия Xcode была 7.0.1, и я обновил версию своего iPhone до 9.2, а после использования Xcode я столкнулся с этой проблемой.

Решение довольно просто: просто загрузите последнюю версию Xcode 7.2 которая была выпущена 8 декабря 2015 г. и установите ее. Все работает отлично для вас, как было раньше.

Примечание. Фактическая проблема заключается в том, что ваша версия Xcode несовместима/устарела с версией на вашем устройстве.

12
ответ дан Aamir 07 янв. '16 в 9:53
источник поделиться

Как и другие, эта проблема вызвана несовместимой версией iOS (которая выше максимальной версии, поддерживаемой Xcode). Обычно это можно устранить, обновив Xcode, но иногда вы можете ограничиться этим, поэтому здесь есть другой способ обхода.

Отправляйтесь в файл developer.apple.com/downloads (или похожего на google материала, если эта ссылка умирает), чтобы захватить новейшее изображение Xcode dmg вручную, а затем смонтировать его. Если вы это сделаете, новый Xcode вряд ли будет работать для вас, но вы можете cp /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/NEW_IOS_VERSION /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ скопировать изображение, которое вы хотите, в старый Xcode, который вы установили.

Конечно, он не гарантирует работу в будущих версиях, но это определенно стоит попробовать. Для меня моя версия iOS 9.3.1 (13E238), но я скопировал 9.3 (13E230), и она работает нормально.

6
ответ дан superarts.org 10 мая '16 в 7:26
источник поделиться

В моем случае это работает для Xcode с 7.3 до 7.1. Скопируйте каталог 9.2, для устройства iOS OS 9.2.1.

6
ответ дан Pedro Castillo 09 февр. '16 в 19:14
источник поделиться

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

Существует несколько способов решения этих проблем.

1. Обновите установку Xcode.

Это, безусловно, самый простой метод. Просто обновите свою установку Xcode до последней стабильной версии, и все начнет работать снова.

Примечание. Обновите свою ОС, если Xcode не поддерживает вашу текущую ОС. Это подводит нас к...

2. Ручное копирование образа устройства. Не требуется обновление.

Это умный способ. Для этого вам не нужно обновлять установку Xcode или вашу ОС.

Сначала откройте XCode.dmg и выберите Show Package Contents.

Этап 1. Получение загруженного Xcode.

Шаги:

  • Загрузите последнюю версию Xcode.dmg с портала разработчика.
  • Выберите загруженный файл Xcode.dmg и щелкните его правой кнопкой мыши.
  • В настройках выберите "Открыть с помощью → DiskImageMounter".
  • Теперь в Finder откройте диск Xcode.
  • На диске щелкните правой кнопкой мыши по Xcode.
  • Выберите "Показать содержимое пакета".

Теперь открывается новое окно поиска. Для копирования образа диска следуйте приведенным ниже инструкциям.

Фаза 2: копирование образа диска разработчика.

Шаги:

  • В новом поисковом устройстве перейдите в раздел "Содержание".
  • Внутри содержимого, перейдите к разработчику.
  • Внутри разработчика перейдите на платформу.
    Теперь выберите нужную платформу. Для нашей цели мы собираемся обновить только образ диска iOS.
  • Внутри платформы перейдите в раздел Поддержка устройств.
  • Поддержка внутренних устройств, вы найдете много образов дисков. Это включает в себя последние изображения дисков устройства.
  • Скопируйте все папки внутри службы поддержки устройств. Выделите все и затем скопируйте.

Примечание.. Для шага 6 вы также можете скопировать образ диска, который хотите скопировать, т.е. скопировать только последнее. Здесь находится последняя папка в иерархии.

Это завершает этап 2, копируя образ диска. Теперь на следующем этапе мы обновим образ диска разработчика нашего Xcode, установленного на нашем устройстве.

Фаза 3: Устранение образа диска разработчика Xcode.

Теперь закройте все окна поиска для более быстрой работы и меньше путаницы.

Теперь мы обновим образ диска Xcode для платформы iOS.

Шаги:

  • Закройте приложение Xcode, если оно открыто.
  • Откройте новое окно поиска.
  • Выберите основной раздел, если у вас несколько разделов.
  • Перейдите в "Приложения".
  • Найдите XCode и щелкните по нему правой кнопкой мыши.
  • Выберите "Показать содержимое пакета".

Окно Finder обновляет или открывает новое окно с содержимым в качестве основного каталога.

  1. Выберите "Содержимое".
  2. Внутри содержимого выберите "Разработчик".
  3. Теперь выберите "Платформы".
    1. Теперь выберите iPhoneOS.platform.
    2. Внутри iPhoneOS.platform перейдите в раздел Поддержка устройств.
    3. Поддержка внутренних устройств, выберите все файлы и перейдите в корзину.

Примечание: Шаг SKIP 12, если вы скопировали только последнее изображение диска, то есть последнюю папку в иерархии.


Теперь, Вставьте образ диска разработчика, который мы скопировали из Этапа 2. здесь.

  1. Заключительный шаг, щелкните правой кнопкой мыши и Paste здесь.

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

Напоминание: Не забудьте также отключить Xcode от finder.

6
ответ дан Ariel 20 сент. '16 в 6:03
источник поделиться

Это происходит, когда ваша версия Xcode не имеет необходимого компонента для создания приложения на вашей целевой ОС. Вы должны обновить Xcode.

Если вы создаете новое приложение для бета-версии ОС, которое не может создать стабильная версия Xcode, вы должны загрузить версию новейшей версии Xcode.. p >

У меня также была эта проблема. Я использовал Xcode 7.3 для своего iPhone iOS 10 beta, поэтому я пошел на установку Xcode 8-бета, и я сделал следующий шаг, чтобы продолжить использование стабильной версии Xcode с помощью нового инструмента сборки:

Точно так же, как @onmyway133 answer, но более удобный для пользователя после завершения установки версии Xcode 8-beta, перейдите к настройкам Xcode 7.3 (Cmd + ,), перейдите в закладки, измените Command Line Tools на Xcode 8 в раскрывающемся списке.

Я успешно сработал как для iOS-симулятора 9.3, так и для своего устройства iOS 10 beta, используя Xcode 7.3.

5
ответ дан FlySoFast 24 июня '16 в 5:43
источник поделиться

Эта проблема коренным образом связана с несоответствием версии iOS и версии Xcode.

Проверьте совместимость iOS и Xcode.

Перейти к папке приложения (в поиске) → щелкнуть правой кнопкой мыши по Xcode → щелкнуть по содержимому содержимого пакета → папка содержимого двойного щелчка → папка с двумя щелчками мыши → папка с двумя кликами → дважды щелкните папку iPhoneOS.platform → Дважды щелкните папку поддержки устройства → затем добавьте последний образ диска разработчика.

или

Загрузите последнюю версию Xcode.

3
ответ дан Arun sharma 04 июля '17 в 13:29
источник поделиться

Для iOS 10 beta 7 добавьте следующую ссылку в командной строке:

sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5339a\) /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
2
ответ дан Jose Galvez 25 авг. '16 в 15:44
источник поделиться

Я также столкнулся с этой проблемой, и я нахожусь на Xcode 7.2.

Появилась, когда я загрузил iOS 9.3.

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

Я ничего не видел в разделе "Обновления", но когда я искал "Xcode" в App Store, у него было обновление для 7.3. Для обновления до iOS 9.3 и Xcode 7.3 требуется Mac OS X v10.11 (El Capitan) для запуска Xcode и почему автоматическое обновление не обновляет версии Xcode.

1
ответ дан Kumar Rakesh 04 янв. '17 в 15:52
источник поделиться

Только мои два цента для iOS 10 (под NDA, но для людей, которые могут использовать его на законных основаниях)

  • Копирование полной папки (как говорят другие люди) работает
  • Символическая ссылка не выглядит.

Это было протестировано с использованием Xcode 7.3 (std из магазина) и iPhone 6Plus с 10.0 (14A5261v).

1
ответ дан ingconti 16 июля '16 в 13:46
источник поделиться

кстати, он работает даже в Xcode Version 8.3.1 (8E1000a), добавляя изображение для бета-версии iOS 11. Я добавил 11.0 (15A5278f) внутри

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

и работает с моим iPhone 7plus с новой бета-версией iOS 11.

0
ответ дан ingconti 11 июня '17 в 12:19
источник поделиться

Другие вопросы по меткам