it-swarm.com.ru

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

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

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

Screenshot of error message

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

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

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

Где мне его найти или как это можно починить?

865
Nathan Kramer

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

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

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

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

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

OR

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

Как скачать Xcode DMG или XIP файл?

Спасибо @Hailei за ответ. Так что люди могут загрузить последние DMG.

100
Mandeep Singh

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

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

575
Santhosh Gandhe

Я лично скачал 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, и это должно сделать это!

288
Nicola D.

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

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

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

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

139
Ryan Brodie

Если вы используете старый 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"
113
onmyway133

Моя проблема была с Xcode 7 и Xcode 6.4 beta и iOS 8.4 - устройство не совместимо.

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

  1. Перейдите в /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
  2. Идти к
    /Применение/Xcode.app/Содержание/Разработчик/Платформы/iPhoneOS.platform/порт DeviceSup /
  3. Скопируйте папку iOS 8.4 в другую папку

Enter image description here

  1. Перезапустите Xcode
109
gbk

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

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

75
scurioni

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

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

61
Philip Borges

Это сообщение появляется, если ваша версия 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 Сьерра (и, возможно, новый Mac).

41
Seva Alekseyev

Я только что получил это, и я нахожусь на 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.

24
whyoz

Эта проблема - несоответствие вашей версии iOS и версии XCode.

Пример:

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

23
Mohammad Alqerm

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

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

/ Применения/Xcode.app/Содержание/Разработчик/Платформы/iPhoneOS.platform/DeviceSupport

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

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

16
CoBrA2168

Я испытал ту же проблему:

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

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

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

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

12
Aamir

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

Есть несколько способов решить эту проблему.

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

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

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

2. Копирование образа диска устройства вручную. Обновление не требуется.

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

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

Фаза 1: Получение загруженного XCode готов.

Шаги:

  1. Загрузите последнюю версию Xcode.dmg с портала разработчика.
  2. Выберите загруженный Xcode.dmg и щелкните по нему правой кнопкой мыши.
  3. В параметрах выберите Открыть с помощью DiskImageMounter .
  4. Теперь в Finder откройте Xcode диск.
  5. На диске щелкните правой кнопкой мыши Xcode .
  6. Выберите Показать содержимое пакета .

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

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

Шаги:

  1. В новом Finder перейдите на Содержание .
  2. Внутри Содержание , Перейти к разработчику .
  3. Внутри разработчика перейдите на платформу .
    Теперь выберите нужную платформу. Для наших целей мы собираемся обновить только образ диска iOS.
  4. Внутри платформы , перейдите в Поддержка устройств .
  5. Внутри поддержки устройств вы найдете много образов дисков. Сюда также входит последние образы дисков устройства.
  6. Скопируйте все папки внутри Поддержка устройства . Выберите все, а затем скопируйте.

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

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

Этап 3: Обновление образа диска разработчика Xcode.

Теперь закройте все окна Finder, чтобы ускорить работу и избежать путаницы.

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

Шаги:

  1. Закройте приложение Xcode, если оно открыто.
  2. Откройте новое окно Finder.
  3. Выберите основной раздел, если у вас есть несколько разделов.
  4. Перейти к приложениям .
  5. Найдите XCode и щелкните по нему правой кнопкой мыши.
  6. Выберите Показать содержимое пакета .

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

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

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


Теперь вставьте сюда образ диска разработчика, скопированный с этапа 2.

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

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

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

6
Ariel

Как другие предположили, эта проблема вызвана несовместимой версией 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

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

6
Pedro Castillo

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

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

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

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

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

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

Или же

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

3
Arun sharma

Для 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

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

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

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

1
ingconti

Я также столкнулся с этой проблемой, и я нахожусь на 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.

1
Kumar Rakesh

Обновления для файла поддержки устройств iOS. Не нужно обновлять Xcode.

Вам просто нужно добавить файл поддержки в папку DeviceSupport XCode.

Образ диска iOS 11.3 для разработчиков

Образ диска iOS 11.4 для разработчиков

Образ диска iOS 12.0 для разработчиков

Образ диска iOS 12.1 для разработчиков

Образ диска iOS 12.2 для разработчиков

Образ диска iOS 12.3 для разработчиков

iOS 12.3.1 Developer Disk Image

образ диска iOS 13.0 для разработчиков

Извлеките Zip, а затем скопируйте папку.

Вставьте эту папку в этот путь

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

Выйдите из Xcode и перезапустите, это будет работать.

0
Viraj Patel

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

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

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

0
ingconti