Подтвердить что ты не робот

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-устройства; здание для симулятора отлично работает.

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

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

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

4b9b3361

Ответ 1

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

Debug Information Format setting

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

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

Ответ 2

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

It happened to me because my working directory was full.

EDIT: Очистите некоторое пространство на вашем диске.

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

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

Ответ 3

Изменение "цели развертывания iOS" с 6.1 до 4.0 помогло мне!

enter image description here

Ответ 4

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