Ошибка Xcode "Не удалось найти образ диска для разработчиков"
При попытке выполнить сборку на подключенном устройстве iOS в Xcode я получаю сообщение об ошибке:
Не удалось найти образ диска разработчика
Я видел, что для Xcode была открытая бета-версия, поэтому я ее установил.
Одна из новых функций заключается в том, что вам не нужно иметь учетную запись Dingus для программы разработчика, чтобы загрузить приложение прямо на ваш iPhone.
Однако, на моем iPhone 4s, я также сделал публичное бета-обновление для iOS 8.4, проблема заключается в том, что для него нет доступного образа диска для разработчиков.
Где я могу найти его или как его можно исправить?
Ответы
Ответ 1
Я сталкиваюсь с той же проблемой в Xcode 7.3 или более старой версии вашего Xcode, и версия моего устройства - iOS 10 или более новая версия вашей ОС.
Эта ошибка отображается, если ваш Xcode устарел, а используемое вами устройство обновлено до последней версии.
Мы можем решить эту проблему, выполнив следующие действия:
Method 1:-
Right click on Xcode 7.3 or version of your Xcode, now select "Show Package Contents", "Contents", "Developer",
"Platforms","iPhoneOS.Platform", "Device Support".
Теперь проверьте, есть ли в вашем случае последняя версия образа (папки) диска разработчика, например 12.1, или новейшая версия (папка). Скопируйте последнюю версия и вставка в ту же папку устройства поддержки.
Method 2:-
Прежде всего, загрузите последнюю версию XCode. Нет необходимости устанавливать последнюю версию Xcode.
Мы можем решить эту проблему, выполнив следующие действия:
-
Щелкните правой кнопкой мыши Xcode 8 или более новую версию своего Xcode, выберите "Показать содержимое пакета", "Содержание", "Разработчик", "Платформы", "iPhoneOS.Platform", "Поддержка устройств"
- Скопируйте папку 10.0 (или более позднюю версию).
- Вернувшись в Finder, снова выберите Приложения again
- . Щелкните правой кнопкой мыши Xcode 7.3 или версию вашего Xcode, теперь выберите "Показать содержимое пакета", "Содержание", "Разработчик", "Платформы", "iPhoneOS.Platform", "Поддержка устройств"
- Вставьте папку 10.0 (или выше для более поздней версии).
Теперь у вашего XCode есть новый образ диска разработчика. Закройте поисковик сейчас и выйдите из своего Xcode. Откройте ваш Xcode и ошибка исчезнет. Теперь вы можете подключить ваше последнее устройство к старым версиям Xcode.
ИЛИ
Если вы не можете загрузить последнюю версию Xcode, вы можете получить самую последнюю Образ диска разработчика для вашего Xcode по этой ссылке: -
Как скачать Xcode DMG или XIP файл?
Спасибо @Hailei за ответ. Чтобы люди могли скачать последние DMG.
Ответ 2
Для людей, которые будут иметь подобные проблемы в будущем, будьте осторожны, что эта проблема коренным образом связана с несоответствием вашей версии iOS и Xcode.
Проверьте совместимость iOS и Xcode.
Ответ 3
Я лично скачал 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
, и он должен это сделать!
Ответ 4
Эта ошибка возникает , когда версия Xcode предшествует версии устройства.
Например, попытка выполнить сборку на устройстве под управлением iOS 9.3 в Xcode 7.2 приводит к этой ошибке; Could not find Developer Disk Image
.
Почему сообщение об ошибке, которое фактически описывает то, что происходит, не может быть предоставлено, вне меня (Apple, я смотрю на вас).
Обновите последнюю версию Xcode через App Store или через прямую загрузку, чтобы гарантировать совместимость с подключенным оборудованием iOS.
Ответ 5
Если вы используете старый 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"
Ответ 6
Моя проблема заключалась в том, что 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 в другую папку
- Перезапустить Xcode
Ответ 7
Если у вас есть iOS 9.1 на вашем телефоне, просто скачайте Xcode 7.1 бета вместо использования GM.
См. ответ Apple: Не удалось найти образ диска для разработчиков для iOS 9.1
Ответ 8
Я получил то же сообщение об ошибке (не смог найти образ диска для разработчиков) после того, как я обновил свои устройства до iOS 9.2, но забыл обновить до Xcode 7.2.
Итак, в моем случае исправление было легко: просто обновить до Xcode 7.2 через Mac App Store.
Ответ 9
Это сообщение появляется, когда ваша версия 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).
Ответ 10
Я только что получил это, и я на 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.
Ответ 11
Эта проблема представляет собой несоответствие вашей версии iOS и версии Xcode.
Пример:
У вас есть iPhone с iOS 9.3 GM, а ваша версия Xcode 7.2.1. Это приводит к тому, что вам необходимо обновить Xcode до 7.3, который включает SDK и связанные с ними материалы для iOS 9.3.
Ответ 12
На самом деле существует способ развертывания на устройстве с новым 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.
Ответ 13
У меня возникла одна и та же проблема:
Не удалось найти образ диска для разработчиков
Моя версия Xcode была 7.0.1, и я обновил версию своего iPhone до 9.2, а после использования Xcode я столкнулся с этой проблемой.
Решение довольно просто: просто загрузите последнюю версию Xcode 7.2 которая была выпущена 8 декабря 2015 г. и установите ее. Все работает отлично для вас, как было раньше.
Примечание. Фактическая проблема заключается в том, что ваша версия Xcode несовместима/устарела с версией на вашем устройстве.
Ответ 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 обновляет или открывает новое окно с содержимым в качестве основного каталога.
- Выберите "Содержимое".
- Внутри содержимого выберите "Разработчик".
- Теперь выберите "Платформы".
- Теперь выберите iPhoneOS.platform.
- Внутри iPhoneOS.platform перейдите в раздел Поддержка устройств.
- Поддержка внутренних устройств, выберите все файлы и перейдите в корзину.
Примечание: Шаг SKIP 12, если вы скопировали только последнее изображение диска, то есть последнюю папку в иерархии.
Теперь, Вставьте образ диска разработчика, который мы скопировали из Этапа 2. здесь.
- Заключительный шаг, щелкните правой кнопкой мыши и
Paste
здесь.
Если все работает правильно, ваш Xcode имеет новый образ диска разработчика. Закройте поисковик и откройте Xcode. Ошибка должна быть удалена.
Напоминание: Не забудьте также отключить Xcode от finder.
Ответ 15
В моем случае это работает для Xcode с 7.3 до 7.1. Скопируйте каталог 9.2, для устройства iOS OS 9.2.1.
Ответ 16
Как и другие, эта проблема вызвана несовместимой версией 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)
, и она работает нормально.
Ответ 17
Это происходит, когда ваша версия 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.
Ответ 18
Эта проблема коренным образом связана с несоответствием версии iOS и версии Xcode.
Проверьте совместимость iOS и Xcode.
Перейти к папке приложения (в поиске) → щелкнуть правой кнопкой мыши по Xcode → щелкнуть по содержимому содержимого пакета → папка содержимого двойного щелчка → папка с двумя щелчками мыши → папка с двумя кликами → дважды щелкните папку iPhoneOS.platform → Дважды щелкните папку поддержки устройства → затем добавьте последний образ диска разработчика.
или
Загрузите последнюю версию Xcode.
Ответ 19
Для 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
Ответ 20
Только мои два цента для iOS 10 (под NDA, но для людей, которые могут использовать его на законных основаниях)
- Копирование полной папки (как говорят другие люди) работает
- Символическая ссылка не выглядит.
Это было протестировано с использованием Xcode 7.3 (std из магазина) и iPhone 6Plus с 10.0 (14A5261v).
Ответ 21
Я также столкнулся с этой проблемой, и я нахожусь на 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.
Ответ 22
кстати, он работает даже в Xcode Version 8.3.1 (8E1000a), добавляя изображение для бета-версии iOS 11. Я добавил 11.0 (15A5278f) внутри
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
и работает с моим iPhone 7plus с новой бета-версией iOS 11.
Ответ 23
Обновления для файла поддержки устройств iOS. Не нужно обновлять Xcode.
Вам просто нужно добавить файл поддержки в папку Xcode DeviceSupport.
Образ диска iOS 11.3 для разработчиков
Образ диска iOS 11.4 для разработчиков
Образ диска iOS 12.0 для разработчиков
Образ диска iOS 12.1 для разработчиков
Образ диска iOS 12.2 для разработчиков
Образ диска iOS 12.3 для разработчиков
Образ диска iOS 12.3.1 для разработчиков
Образ диска iOS 13.0 для разработчиков
Извлеките zip, а затем скопируйте папку.
Вставьте эту папку в этот путь
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Выйдите из Xcode и перезапустите, это будет работать.
Ответ 24
Вы можете добавить любую iOS
версию для поддержки iOS DiskImage
к вам Xcode
из этого хранилища
- Загрузите нужную версию из указанного хранилища
- Выйти
Xcode
- Откройте папку
Applications
- Щелкните правой кнопкой мыши
Xcode.app
и выберите меню Show Package Contents
- Перейти к
/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
- Создайте папку с именем, указанным в репозитории, и поместите файлы
DeveloperDiskImage.dmg
и DeveloperDiskImage.dmg.signature
- Запустите
Xcode
Образ диска должен находиться в такой папке: