2013-07-17 5 views
6

Я использую Xcode 4.6.3 для сборки библиотеки для OS X. Мой проект включает в себя объект с именем LibraryTest, который является приложением командной строки для проверки функциональности библиотеки. Обе библиотеки и тест приложение строить хорошо, но когда я пытаюсь запустить приложение распались сразу и консоль отладки показывает:Xcode не может запускать проект для отладки

error: failed to launch '/Users/bdesham/Library/Developer/Xcode/DerivedData/Wavelength_and_Spectrum_Library-byosniusyaoidgdcpzwzuzkitzgv/Build/Products/Debug/LibraryTest' 
-- error: Host::LaunchProcess (launch_info) => pid=0, 
path='/Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Versions/A/Resources/debugserver' 
err = error: ::posix_spawnp (
    pid => 98649, 
    path = '/Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Versions/A/Resources/debugserver', 
    file_actions = 0x10b09e268, 
    attr = 0x10b09e2a0, 
    argv = 0x7fe2701377e0, 
    envp = 0x0) 
err = Bad file descriptor (0x00000009) (0x00000009) 
error: failed to launch '/Users/bdesham/Library/Developer/Xcode/DerivedData/Wavelength_and_Spectrum_Library-byosniusyaoidgdcpzwzuzkitzgv/Build/Products/Debug/LibraryTest' 
-- error: Host::LaunchProcess (launch_info) => pid=0, 
path='/Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Versions/A/Resources/debugserver' 
err = error: ::posix_spawnp (
    pid => 98649, 
    path = '/Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Versions/A/Resources/debugserver', 
    file_actions = 0x10b09e268, 
    attr = 0x10b09e2a0, 
    argv = 0x7fe2701377e0, 
    envp = 0x0) 
err = Bad file descriptor (0x00000009) (0x00000009) 

(. Разрывы строк добавлены для читаемости) Я установлен Xcode 5 DP, поэтому я попытался удалить Xcode 4 и переустановить его из Mac App Store, но не кубиками. Удаление DerivedData тоже не помогло. Есть идеи?

+0

Слишком много [зомби-процессов] (http://en.wikipedia.org/wiki/Zombie_process)? В следующий раз, когда это произойдет, откройте терминал и запустите 'ps aux | grep 'Z''. –

+0

@MatthiasBauch Я попробую, спасибо. – bdesham

+0

Были проблемы с сеансами отладки iOS Simulator, оставив зомби ранее в версиях Mac OS X 10.8.x/Xcode 4.6.x, но все они должны быть исправлены с помощью 10.8.4 и 4.6.3 AFAIK (я точно не помню, когда это было исправлено.) –

ответ

7

Перезагрузка моего Mac, похоже, исправила это.

+0

Это тоже работало для меня очень странно. Что странно - после перезагрузки старые сборки все еще не сработали, но новые сборки были сделаны после перезагрузки. А? – stevel

0

Я решил это, обновив iOS. Я использовал версию JailBreak iOS.

+0

Вопрос относится к Mac OS X. –

4

Проверьте «Настройки сборки» -> «Профиль подготовки». Он должен быть «ни один» или некоторая подготовка для Max OSX (если вы создаете приложение-магазин). В моем случае он ошибочно имел «профиль предварительной подготовки iOS». Это разрешило эту проблему для меня.


Примечание: Я узнал об этом, проверяя системный журнал («кошачий -f /var/log/system.log» в терминале, а затем запустить приложение). Он написал отчет о сбое, в котором «... встроенный профиль подготовки недействителен: ...» среди других строк. Проверка самого контейнера приложения действительно показала файл «embedded.provisionprofile», который заставил меня проверить настройки сборки для него.

+0

Просто небольшое примечание, вы можете заменить 'cat' на' tail', для 'tail -f/var/log/system.log', чтобы вы могли получать живые обновления для любых новых записи в этом файле. – dAngelov

Смежные вопросы