Ошибка Xcode “Could not find Developer Disk Image”

Xcode error “Could not find Developer Disk Image”

Эта ошибка неожиданно вылезла сегодня. Вроде бы на работе всё работало, а дома проект наотрез отказывался запускаться на устройстве. Изначально было очевидно, что проблема должна крыться в несовместимости старого Xcode 7 и новой iOS, до которой я недавно обновил свой iPad. Так и оказалось. А главное, нашлось и решение этой проблемы без необходимости использовать новый Xcode 8.

Решение оказалось довольно простым: нужно всего лишь в старом Xcode сделать символическую ссылку на папку с поддержкой iOS 10 из нового. У меня стоят обе версии этой IDE: Xcode 8 был обновлён через Mac App Store, а Xcode 7 был скачан с этой страницы и установлен отдельно под именем “Xcode7.app”. При такой конфигурации для создания требуемой символической ссылки нужно запустить в терминале следующую команду:

Для Xcode 8.0:

sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iP‌​honeOS.platform/Devi‌​ceSupport/10.0\ \(14A345\)/ /Applications/Xcode7.app/Contents/Developer/Platforms/iPhoneO‌​S.platform/DeviceSup‌​port

Для Xcode 8.2:

sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iP‌​honeOS.platform/Devi‌​ceSupport/10.2\ \(14C89\)/ /Applications/Xcode7.app/Contents/Developer/Platforms/iPhoneO‌​S.platform/DeviceSup‌​port

Обратите внимание на часть адреса с 14A345: в зависимости от конкретной версией Xcode она может поменяться (она была другой для бета-версий). Поэтому перед запуском команды рекомендую все-таки проверить банальной ls, что же у вас лежит в DeviceSupport и подправить команду при необходимости.

ls –l /Applications/Xcode.app/Contents/Developer/Platforms/iP‌​honeOS.platform/Devi‌​ceSupport/

После выполнения указанной команды приложение должно начать без проблем запускаться на устройстве с iOS 10 из Xcode 7, и ошибка “Could not find Developer Disk Image” не должна вас больше беспокоить. По крайней мере до следующего обновления среды разработки :)

Полезная статья? Их будет больше, если вы поддержите меня!

https://money.yandex.ru/embed/small.xml?account=410011399843532&quickpay=small&yamoney-payment-type=on&button-text=06&button-size=l&button-color=orange&targets=%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%B8%D0%B2%D0%B0%D1%8E+%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82+lexpenz.com&default-sum=50&successURL=