Ошибка XCode "Не удалось найти образ диска разработчика"
При попытке запустить сборку на подключенном устройстве iOS в XCode я получаю сообщение об ошибке:
Не удалось найти образ диска разработчика
Я увидел, что для Xcode была публичная бета-версия, и я установил ее.
Одной из новых функций является то, что вам не нужно иметь учетную запись разработчика программы Dingus, чтобы загружать ваше приложение непосредственно на ваш iPhone.
Тем не менее, на моем iPhone 4s я также сделал публичное бета-обновление для iOS 8.4, проблема в том, что для него нет образа диска разработчика.
Где мне его найти или как это можно починить?
26 ответов
Я сталкиваюсь с той же проблемой в Xcode 7.3 или более старой версии Xcode, и версия моего устройства - iOS 10 или более новая версия вашей ОС.
Эта ошибка отображается, если ваш Xcode устарел, а используемое вами устройство обновлено до последней версии. Прежде всего, загрузите последнюю версию XCode. Нет необходимости устанавливать последнюю версию Xcode.
Мы можем решить эту проблему, выполнив следующие действия:
- Щелкните правой кнопкой мыши Xcode 8 или более новую версию Xcode, выберите "Показать содержимое пакета", "Содержание", "Разработчик", "Платформы", "iPhoneOS.Platform", "Поддержка устройств"
- Скопируйте папку 10.0 (или выше для более поздней версии).
- Вернуться в Finder снова выберите Приложения
- Щелкните правой кнопкой мыши Xcode 7.3 или версию вашего Xcode, теперь выберите "Показать содержимое пакета", "Содержание", "Разработчик", "Платформы", "iPhoneOS.Platform", "Поддержка устройств"
- Вставьте папку 10.0 (или выше для более поздней версии).
Теперь у вашего XCode есть новый образ диска разработчика. Закройте поисковик сейчас и выйдите из своего Xcode. Откройте ваш Xcode и ошибка исчезнет. Теперь вы можете подключить ваше последнее устройство к старым версиям Xcode.
ИЛИ ЖЕ
Если вы не можете загрузить последнюю версию Xcode, вы можете получить последнюю версию образа диска разработчика для вашего Xcode по этой ссылке:-
Как скачать Xcode DMG или XIP файл?
Спасибо @Hailei за ответ. Так что люди могут загрузить последние DMG.
Для людей, которые будут иметь подобные проблемы в будущем, знайте, что эта проблема коренится в несоответствии вашей версии iOS и версии XCode.
Проверьте совместимость iOS и Xcode.
Я лично скачал 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
и это должно сделать это!
Эта ошибка возникает, когда версия XCode предшествует версии устройства.
Например, попытка запустить сборку на устройстве под управлением iOS 9.3 в Xcode 7.2 приводит к этой ошибке; Could not find Developer Disk Image
,
Почему сообщение об ошибке, которое фактически описывает, что, черт возьми, происходит, не может быть предоставлено, вне меня (Apple, я смотрю на вас).
Обновите до последней версии Xcode через App Store или путем прямой загрузки, чтобы гарантировать совместимость с подключенным оборудованием iOS.
Если вы используете старый XCode и хотите работать на устройствах с новой версией iOS, сделайте это. Это в основном делает символическую ссылку от Поддержки Устройства iOS в новом XCode к старому XCode
https://gist.github.com/steipete/d9b44d8e9f341e81414e86d7ff8fb62d
Для бета-версии Xcode 9.0 и iOS 11.0 (назовите свой Xcode9.app
для бета-версии Xcode 9 и 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"
Моя проблема была с 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
Если на вашем телефоне установлена iOS 9.1, просто скачайте бета-версию Xcode 7.1 вместо использования GM.
См. Ответ Apple: не удалось найти образ диска разработчика для iOS 9.1
Я получил то же сообщение об ошибке (Не удалось найти образ диска разработчика) после того, как я обновил свои устройства до iOS 9.2, но забыл обновить до Xcode 7.2.
Так что в моем случае исправить было легко: просто обновите до Xcode 7.2 через Mac App Store.
Это сообщение появляется, когда ваша версия XCode устарела для версии iOS устройства. Обновите Xcode до последней версии.
Если App Store не предлагает обновление для XCode, обновите до последней Mac OS. В прошлом Apple довольно агрессивно отказывалась от поддержки последних версий Mac OS X в последней версии Xcode.
РЕДАКТИРОВАТЬ: да, эта ошибка начала появляться снова и снова.:) Xcode 7.3.1, последний из доступных для MacOS 10.11 (El Capitan), не поддерживает iOS 10. Вам нужна MacOS Sierra (и, возможно, новый Mac).
Я только что получил это, и я нахожусь на Xcode 7.2.1... Это появилось, когда я загрузил iOS 9.3. Проверьте ваш Project -> Base SDK, и если он не совпадает или не совпадает с версией вашего устройства, то это проблема. Я ничего не видел в разделе "Обновления", но когда я искал "Xcode" в App Store, было обновление для 7.3.
Обновление до iOS 9.3 и Xcode 7.3 требует Mac OS X v10.11 (El Capitan) для запуска Xcode, и поэтому автоматическое обновление не обновляет версии Xcode.
Эта проблема не соответствует вашей версии iOS и версии XCode.
Пример:
У вас есть iPhone с iOS 9.3 GM, и ваша версия Xcode - 7.2.1. Это приводит к тому, что вам нужно обновить Xcode до 7.3, который включает в себя SDK и связанный с ним материал для iOS 9.3.
На самом деле есть способ развернуть на устройстве под управлением более новой 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.
Я испытал ту же проблему:
Не удалось найти образ диска разработчика
Моя версия Xcode была 7.0.1, и я обновил версию своего iPhone до 9.2, и после использования Xcode я столкнулся с этой проблемой.
Решение довольно простое: просто скачайте последнюю версию Xcode 7.2, выпущенную 8 декабря 2015 года, и установите ее. У вас все отлично работает как было раньше.
Примечание. Фактическая проблема заключается в том, что ваша версия XCode не совместима или устарела с версией на вашем устройстве.
Эта ошибка отображается, если ваша установка Xcode слишком старая и используемое вами устройство обновлено до последней версии.
Есть несколько способов решить эту проблему.
1. Обновите вашу установку XCode.
Это, безусловно, самый простой метод. Просто обновите установку Xcode до последней стабильной версии, и все снова заработает.
Примечание: пожалуйста, обновите вашу ОС, если XCode не поддерживает вашу текущую ОС. Что приводит нас к...
2. Ручное копирование образа диска устройства. Обновление не требуется.
Это умный способ обойти. Для этого вам не нужно обновлять установку Xcode или ОС.
Сначала откройте XCode.dmg и выберите Show Package Contents.
Фаза 1: Получение загруженного XCode готов.
шаги:
- Загрузите последнюю версию Xcode.dmg с портала разработчика.
- Выберите загруженный Xcode.dmg и щелкните по нему правой кнопкой мыши.
- В опциях выберите Открыть с помощью → DiskImageMounter.
- Теперь в Finder откройте диск Xcode.
- На диске щелкните правой кнопкой мыши на Xcode.
- Выберите Показать содержимое пакета.
Теперь открывается новое окно поиска. Следуйте инструкциям ниже, чтобы скопировать образ диска.
Этап 2: Копирование образа диска разработчика.
шаги:
- В новом искателе перейдите к содержанию.
- Внутри содержимого, перейдите к разработчику.
- Внутри Developer, перейдите на платформу.
Теперь выберите нужную платформу. Для наших целей мы собираемся обновить только образ диска iOS. - Внутри платформы перейдите в раздел "Поддержка устройств".
- Внутри поддержки устройств вы найдете много образов дисков. Это включает в себя последние образы дисков устройства, а также.
- Скопируйте все папки в Device Support. Выберите все, а затем скопируйте.
Примечание. На шаге 6 также можно скопировать образ диска, который вы хотите скопировать, т.е. копировать только самую последнюю версию. Это последняя папка в иерархии здесь.
На этом заканчивается этап 2, копирование образа диска. Теперь на следующем этапе мы обновим образ диска нашего Xcode, установленного на нашем устройстве.
Этап 3: Обновление образа диска разработчика Xcode.
Теперь закройте все окна поиска, чтобы ускорить работу и избежать путаницы.
Теперь мы собираемся обновить образ диска нашего XCode для платформы iOS.
шаги:
- Закройте приложение Xcode, если оно открыто.
- Откройте новое окно поиска.
- Выберите основной раздел, если у вас есть несколько разделов.
- Перейти к приложениям.
- Найдите XCode и щелкните по нему правой кнопкой мыши.
- Выберите Показать содержимое пакета.
Окно Finder обновляет или открывает новое окно с содержанием в качестве основного каталога.
- Выберите Содержание.
- Внутри содержимого выберите " Разработчик".
- Теперь выберите Платформы.
- Теперь выберите платформу iPhoneOS.
- Внутри платформы iPhoneOS перейдите в раздел " Поддержка устройств".
- В Device Support выберите все файлы и перейдите в корзину.
Примечание: пропустите шаг 12, если вы скопировали только самый последний образ диска, т.е. последнюю папку в иерархии.
Теперь вставьте сюда образ диска разработчика, который мы скопировали с этапа 2.
- Последний шаг, щелкните правой кнопкой мыши и
Paste
Вот.
Если все работает правильно, у вашего XCode есть новый образ диска разработчика. Закройте поиск сейчас и откройте Xcode. Ошибка должна быть устранена.
Напоминание: не забудьте также отключить Xcode из поиска.
Это работает, в моем случае для Xcode от 7.3 до 7.1. Скопируйте каталог 9.2, для iOS устройства OS 9.2.1.
Как другие предположили, эта проблема вызвана несовместимой версией 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)
и это работает просто отлично.
Это происходит, когда в вашей версии XCode нет необходимого компонента для сборки приложения для вашей целевой ОС. Вы должны обновить свой Xcode.
Если вы создаете новое приложение для бета-версии ОС, которую не может создать ни одна стабильная версия XCode, вам следует загрузить самую последнюю бета- версию XCode.
У меня тоже была эта проблема. Я использовал Xcode 7.3 для своего iPhone 10 с бета-версией iOS, поэтому я установил Xcode 8-beta и сделал следующий шаг, чтобы продолжить использование стабильной версии Xcode с новым инструментом сборки:
Точно так же, как ответ @onmyway133, но более удобный после завершения установки Xcode 8-beta
версия, перейдите к настройкам Xcode 7.3 (Cmd
+ ,
), перейдите на вкладку местоположения, измените Command Line Tools
в Xcode 8
в раскрывающемся списке.
Я успешно собрал симулятор iOS 9.3 и iOS 10 beta с помощью Xcode 7.3.
Эта проблема коренится в несоответствии вашей версии iOS и версии XCode.
Проверьте совместимость iOS и Xcode.
Перейдите в папку приложения (In finder) -> щелкните правой кнопкой мыши на Xcode -> нажмите на кнопку Показать содержимое пакета -> Дважды щелкните папку содержимого -> Дважды щелкните папку разработчика -> Дважды щелкните папку платформы -> Дважды щелкните папку iPhoneOS.platform -> Дважды щелкните папку поддержки устройства -> затем добавьте последний образ диска с разработчиком.
Или же
Загрузите последнюю версию Xcode.
Для 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
Просто мои два цента для iOS 10 (под NDA, но для людей, которые могут использовать его на законных основаниях...)
- Копирование полной папки (как говорили другие люди) работает
- Символьная ссылка вроде нет.
Это было протестировано с использованием Xcode 7.3 (std from Store) И iPhone 6Plus с 10.0 (14A5261v).
Имя XCode имеет значение. Изначально у меня был установлен XC 7.3.1, и он называется Xcode.app. Когда был установлен XC 8, он вошел как Xcode 2.app. Это имя вызвало множество проблем, в том числе сбой большинства сборок.
Я нашел ссылку в другом месте на эту проблему с именем. Я переименовал 7.3.1 в Xcode731.app, а затем переустановил 8 как XCode-Beta.app. Тогда сборки работали правильно.
В этом случае изображение можно исправить.
Сначала используйте Finder, чтобы перейти в этот каталог: /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Вы увидите папку с изображениями 10.0. Скопируйте это. Затем перейдите в папку 731 и вставьте результат. Тогда сборки с использованием 731 будут работать с устройствами iOS 10.
Я также столкнулся с этой проблемой, и я нахожусь на Xcode 7.2.
Появилось, когда я скачал iOS 9.3.
Проверьте ваш Project -> Base SDK, и если он не совпадает или не совпадает с версией вашего устройства, то это проблема.
Я ничего не видел в разделе "Обновления", но когда я искал "Xcode" в App Store, было обновление для 7.3. Обновление до iOS 9.3 и Xcode 7.3 требует Mac OS X v10.11 (El Capitan) для запуска Xcode, и поэтому автоматическое обновление не обновляет версии Xcode.
Кстати, он работает даже в версии Xcode 8.3.1 (8E1000a), добавляя изображение для бета-версии iOS 11. Я добавил 11.0 (15A5278f) внутри
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
и работает с моим iPhone 7plus с новой бета-версией iOS 11.
Если вы пришли сюда, потому что столкнулись с этой проблемой при использовании горячего перезапуска Xamarin из Visual Studio в Windows, это может выглядеть так:
Запуск '' на 'iPhone'... Подключение отладчика iOS к '' через USB через порт 10000... Образ разработчика не доступен для монтирования '' с версией '15.3', поэтому приложение '' не будет запущено автоматически Запустите приложение '' на устройстве '', чтобы продолжить
Если это так, вы, возможно, обновили свой iPhone до новой версии и забыли также обновить установку iTunes, полученную из Магазина Windows.
Вы можете добавить любой iOS
версия для поддержки iOS DiskImage
тебе Xcode
из этого репозитория
- Скачайте нужную версию из указанного репозитория
- Уволиться
Xcode
- открыто
Applications
папка - Щелкните правой кнопкой мыши
Xcode.app
и выберитеShow Package Contents
меню - Перейти к
/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
- Создайте папку с именем, указанным в репозитории, и поместите
DeveloperDiskImage.dmg
а такжеDeveloperDiskImage.dmg.signature
файлы - Бегать
Xcode
Образ диска должен находиться в такой папке:
Новые обновления для файла поддержки устройств 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 и перезапустите, он будет работать.