Ошибка сборки Xcode 7 beta 4 — com.apple.CoreSimulator.SimRuntime.iOS-9-0

Ошибка, которую я получаю при создании ранее работающего проекта:

Images.xcassets: не удалось найти подходящее устройство для типа SimDeviceType: com.apple.CoreSimulator.SimDeviceType.iPad-2 со средой выполнения SimRuntime: 9.0 (13A4305g) — com.apple.CoreSimulator.SimRuntime.iOS-9- 0

Я удалил все ссылки на Xcode и все симуляторы на своем Mac, перезапускал его столько раз, что не могу сосчитать. Это произошло после последнего релиза El Capitan 2 дня назад. Раньше проект строился и работал нормально. Почему ошибка возникает из-за файлов Images.xcassets?

Я вижу, что в пакет xcode 7 beta 4 включены все симуляторы, но список доступных симуляторов пуст. Следует отметить, что я просто хочу запустить свой проект на физическом устройстве, а не на симуляторе (который зависает при открытии).

Журнал из CoreSimulator, который отображается с момента обновления OSX:

22 июля, 14:53:53 CoreSimulatorService[787] : запуск com.apple.CoreSimulator.CoreSimulatorService 166~1.

Удалось сузить его до удаления всех изображений из Images.xcassets и добавления к этому AppIcon и LaunchImage. Сборка выполняется нормально, но всякий раз, когда я пытаюсь добавить любое другое изображение, сборка снова завершается ошибкой с той же ошибкой, что и упомянутая выше. Он создается только в том случае, если изображения остаются пустыми без связанных файлов png. Но почему?


person Mezzo    schedule 23.07.2015    source источник
comment
Откройте тикет на странице bugreport.apple.com.   -  person lewis    schedule 25.07.2015
comment
Я сделал это уже. Все еще жду ответа.   -  person Mezzo    schedule 26.07.2015
comment
У меня есть похожая проблема, на которую я тоже открыл тикет :(   -  person lewis    schedule 26.07.2015
comment
Решил проблему переустановкой OS X. Я предполагаю, что была проблема во время обновления ОС.   -  person Mezzo    schedule 27.07.2015
comment
Спасибо за обновление и молодцы, что исправили. Вы делали форматирование и переустанавливали или просто устанавливали поверх? Это странно, потому что, по крайней мере, для меня я установил Xcode после El Cap. И старый Xcode все еще работает. Хотя был бы очень рад исправить это. Это веселое время года :)   -  person lewis    schedule 27.07.2015
comment
Это то, что случилось и со мной, но я рискнул и использовал это: support.apple.com/en -us/HT201314, чтобы на всякий случай переустановить ту же версию ОС.   -  person Mezzo    schedule 27.07.2015
comment
Хорошо, спасибо. Вы должны опубликовать ответ и принять его :)   -  person lewis    schedule 27.07.2015
comment
Обновление статуса: Заявка, которую я поднял для этого, была закрыта как дубликат.   -  person lewis    schedule 30.07.2015


Ответы (3)


Попробуйте удалить все файлы по этим двум путям

rm -rf ~/Library/Developer/CoreSimulator
rm -rf ~/Library/Developer/Xcode
person Albert.Qing    schedule 13.12.2015

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

Текущая бета-версия El Capitan содержит ошибку, из-за которой возникают проблемы с загрузкой dyld_sim из старых версий симулятора iOS в El Capitan.

В предыдущих версиях бета-версии El Capitan была другая ошибка, которая приводила к сбою CoreSimulatorService (и, таким образом, ограничивала доступность симулятора), если у вас были установлены более старые устаревшие среды выполнения в /Library/Developer/CoreSimulator.

Обходной путь, обсуждаемый в сообщении на форуме, решит обе проблемы:

sudo xcode-select -s /path/to/Xcode-beta.app  
[[ -d /Library/Developer/CoreSimulator ]] && sudo mv /Library/Developer/CoreSimulator{,.bak}  
sudo mv $(xcrun --sdk iphonesimulator --show-sdk-path)/usr/lib/dyld_sim{,.bak}  
sudo mv $(xcrun --sdk watchsimulator --show-sdk-path)/usr/lib/dyld_sim{,.bak}  

Обновление Xcode в будущем отменит изменение Xcode.app. Новейшая бета-версия Xcode.app, выпущенная после бета-версии El Capitan, не подвержена этой ошибке.

В будущем, после выпуска новой бета-версии El Capitan и обновления, вы захотите восстановить /Library/Developer/CoreSimulator, если вы отодвинули его в сторону:

[[ -d /Library/Developer/CoreSimulator.bak ]] && sudo mv /Library/Developer/CoreSimulator{.bak,}  
person Jeremy Huddleston Sequoia    schedule 09.08.2015

Следуя инструкциям здесь: support.apple.com/en-us/HT201314, переустановите OSX. с помощью Рекавери. Прежде чем сделать это, удалите все ссылки Xcode. После установки ОС переустановите Xcode, и проект должен работать нормально.

person Mezzo    schedule 28.07.2015
comment
Это супер излишество и на самом деле не решит проблему. Это известная проблема, описанная в примечаниях к выпуску. - person Jeremy Huddleston Sequoia; 09.08.2015
comment
На момент появления ошибки у меня не было вышеуказанной помощи, и я изучал проблему в течение 2 дней подряд. Это не было излишеством, это было единственное решение, оставшееся после обширных исследований. - person Mezzo; 10.08.2015
comment
Это перебор. Вам не нужно было переустанавливать ОС, и это на самом деле не решает проблему. Основная проблема заключается в ошибке ОС в бета-версиях El Cap. - person Jeremy Huddleston Sequoia; 10.08.2015
comment
Я знаю, что это была ошибка ОС, поэтому я отправил отчет об ошибке в Apple. Учитывая, что я не нашел ответа в течение 2 дней подряд, я не смог построить проект, поэтому вообще не продвигал свою работу, поэтому нет, я не считаю переустановку излишним, поскольку это позволило мне двигаться дальше. - person Mezzo; 10.08.2015