Эта ошибка неожиданно вылезла сегодня. Вроде бы на работе всё работало, а дома проект наотрез отказывался запускаться на устройстве. Изначально было очевидно, что проблема должна крыться в несовместимости старого Xcode 7 и новой iOS, до которой я недавно обновил свой iPad. Так и оказалось. А главное, нашлось и решение этой проблемы без необходимости использовать новый Xcode 8.
Решение оказалось довольно простым: нужно всего лишь в старом Xcode сделать символическую ссылку на папку с поддержкой iOS 10 из нового. У меня стоят обе версии этой IDE: Xcode 8 был обновлён через Mac App Store, а Xcode 7 был скачан с этой страницы и установлен отдельно под именем “Xcode7.app”. При такой конфигурации для создания требуемой символической ссылки нужно запустить в терминале следующую команду:
Для Xcode 8.0:
1 |
sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A345\)/ /Applications/Xcode7.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport |
Для Xcode 8.2:
1 |
sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.2\ \(14C89\)/ /Applications/Xcode7.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport |
Обратите внимание на часть адреса с 14A345: в зависимости от конкретной версией Xcode она может поменяться (она была другой для бета-версий). Поэтому перед запуском команды рекомендую все-таки проверить банальной ls, что же у вас лежит в DeviceSupport и подправить команду при необходимости.
1 |
ls –l /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ |
После выполнения указанной команды приложение должно начать без проблем запускаться на устройстве с iOS 10 из Xcode 7, и ошибка “Could not find Developer Disk Image” не должна вас больше беспокоить. По крайней мере до следующего обновления среды разработки :)
Полезная статья? Их будет больше, если вы поддержите меня!