GenerateDSYMFile: сбой dsymutil с кодом выхода 11

Этим утром я обновил MacOS X 10.6 (Snow Leopard) до 10.7 (Lion), а также с Xcode 4.2 до Xcode 4.3.2. Возможно, что еще более важно, это означает, что я сейчас строю свой проект под iOS 5.1 SDK вместо 5.0. Это много изменений, и одно из них привело к срыву моего проекта: проект больше не будет собираться из-за следующей ошибки:

Command /Applications/Xcode.app/Contents/Developer/usr/bin/dsymutil
failed with exit code 11

Полная команда, приведенная в результатах сборки, выглядит следующим образом (полное раскрытие: я изменил имя проекта на "MyProject" для защиты невинных):

GenerateDSYMFile /Users/caleb/xcode-build/MyProject-fmkmldxfmhvmoicxrcsqsptzuvjs/Build/Products/Debug-iphoneos/MyProject.app.dSYM /Users/caleb/xcode-build/MyProject-fmkmldxfmhvmoicxrcsqsptzuvjs/Build/Products/Debug-iphoneos/MyProject.app/MyProject
    cd /Users/caleb/MyProject/iphone
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Applications/Xcode.app/Contents/Developer/usr/bin/dsymutil /Users/caleb/xcode-build/MyProject-fmkmldxfmhvmoicxrcsqsptzuvjs/Build/Products/Debug-iphoneos/MyProject.app/MyProject -o /Users/caleb/xcode-build/MyProject-fmkmldxfmhvmoicxrcsqsptzuvjs/Build/Products/Debug-iphoneos/MyProject.app.dSYM

Это происходит только тогда, когда я пытаюсь собрать устройство для iOS; здание для симулятора работает нормально.

Я провел немало поисков, чтобы найти объяснение этой ошибки, но пока не нашел ничего, что объясняет ошибку. Я нашел один вопрос SO об этой же ошибке, вызванной в этом случае неправильным тегом в файле Info.plist, но мой Info.plist выглядит нормально. Другой вопрос предлагает создать новую цель и скопировать все заново. Я еще не пробовал, так как мой проект довольно большой, но он выглядит как лучший следующий шаг.

Может кто-нибудь сказать мне, что "код выхода 11" из dsymutil значит и как это исправить?

Обновление: запуск dsymutil Команда в командной строке показывает, что код выхода 11 является ошибкой сегментации. Все еще не знаю, что вызывает это, все же.

4 ответа

Решение

Обходной путь, который работает для меня до сих пор, состоит в том, чтобы изменить параметр формата информации отладки в проекте с "DWARF with dsym" на обычный старый "DWARF".

Настройка формата отладочной информации

Это, по крайней мере, позволяет мне собрать проект для устройств iOS и отладить, так что это очень хорошее начало. Я не уверен, что мы теряем, оставляя dsym, поэтому я буду продолжать искать.

Обновление: Apple DTS предлагает переустановить Xcode. Я еще не смог попробовать это, но обновлю этот ответ, если это будет полезно.

Для будущих пользователей, которые приходят сюда через Google:

It happened to me because my working directory was full.

РЕДАКТИРОВАТЬ: Очистить место на вашем диске.

PS Вы всегда можете пойти дальше и удалить все, что находится в этом каталоге, если вы разработали столько приложений до настоящего времени на одной машине. /Users/<username>/Library/Developer/Xcode/DerivedData

PPS: не забудьте проверить размер каталога, чтобы удивиться. Удаление всего пути может занять до 4 часов, так что делайте это в свободное время, просто удалите 2-3 подкаталога и возобновите свою работу.

Изменение "iOS Deployment Target" с 6.1 на 4.0 мне помогло!

введите описание изображения здесь

Вы убедились, что в настройках сборки вашего проекта установлена ​​версия компилятора по умолчанию?

Другие вопросы по тегам