Не удалось запустить смоделированное приложение: Неизвестная ошибка

  • OS X 10.5.7 (подлинный Mac)
  • Xcode 3.1.3
  • iPhone SDK 3.0

Когда я пытаюсь выполнить приложение iPhone в симуляторе, я получаю сообщение об ошибке:

Failed to launch simulated application: Unknown error.

Мое приложение имеет две цели, но эта ошибка возникает на обоих из них.

При возникновении ошибки симулированная ОС висит — он отображает черный экран и больше не отвечает на любой вход. Само приложение для симулятора не виснет — все меню активны.

Все другие приложения, которые я пытался использовать (в основном, образцы Apple), работают нормально. Очищение кешей, перезагрузка и вой на Луне не помогли. Реконструкция проекта с нуля тоже не помогла. Думаю, я должен сделать это снова на небольших шагах.

Между тем, есть ли какие-то другие вещи, чтобы попробовать, чем эти ниже?

  • Xcode | Пустые кеши...
  • Удалить каталог /Library/Caches/com.apple.DeveloperTools. ###
  • Полная перестройка
  • Reboot
  • Измените имя продукта (оно все равно не содержит пробелов)
  • Создайте новый проект и настройте его вручную с нуля

Цитата из system.log:

12.08.09 0:13:59 [0x0-0xa70a7].com.apple.iphonesimulator[5368] -[MonitorController forwardEvents]: unable to send msg to ffffffff: 10000003 
12.08.09 0:13:59 [0x0-0xa70a7].com.apple.iphonesimulator[5368] -[MonitorController forwardEvents]: unable to send msg to ffffffff: 10000003 
12.08.09 0:14:03 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.dataaccess.dataaccessd) Unknown key for integer: JetsamPriority 
12.08.09 0:14:03 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.apsd) Path monitoring failed on "/var/mobile/Library/Preferences": No such file or directory 
12.08.09 0:14:03 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.dataaccess.dataaccessd) Path monitoring failed on "/var/mobile/Library/Preferences": No such file or directory 
12.08.09 0:14:03 vot[9750] ******** AX INSPECTOR MODE ************ 
12.08.09 0:14:03 vot[9750] VoiceOverTouch exiting because accessibility is not enabled. To enable do this: 'defaults write com.apple.Accessibility AccessibilityEnabled true' 
12.08.09 0:14:03 Xcode[9079] Error launching simulated application: Error Domain=DTiPhoneSimulatorErrorDomain Code=1 UserInfo=0x39251e0 "Unknown error."

Обратите внимание, что в журнале указано что-то под названием VoiceOverTouch. Мое приложение не содержит (насколько мне известно) все, что связано с доступностью (хотя может быть связано с некоторой зависимостью). Я включил доступность на моем Mac, как это было предложено в сообщении об ошибке, но это не помогло. Я включил Accessibility Inspector в симуляторе iPhone. Сообщение VoiceOverTouch больше не отображается в журналах, но Неизвестная ошибка сохраняется.

Новые журналы:

12.08.09 11:01:20 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.AXInspector[10808]) Exited: Terminated 
12.08.09 11:01:28 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.dataaccess.dataaccessd) Unknown key for integer: JetsamPriority 
12.08.09 11:01:28 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.apsd) Path monitoring failed on "/var/mobile/Library/Preferences": No such file or directory 
12.08.09 11:01:28 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.dataaccess.dataaccessd) Path monitoring failed on "/var/mobile/Library/Preferences": No such file or directory 
12.08.09 11:01:28 vot[10812] ******** AX INSPECTOR MODE ************ 
12.08.09 11:01:28 Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x2e9b930, has non-zero refcount = 1 
12.08.09 11:01:28 Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x495e240, has non-zero refcount = 1 
12.08.09 11:01:28 [0x0-0xbf0bf].com.apple.Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x2e9b930, has non-zero refcount = 1 
12.08.09 11:01:28 [0x0-0xbf0bf].com.apple.Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x495e240, has non-zero refcount = 1 
12.08.09 11:01:28 Xcode[10200] Error launching simulated application: Error Domain=DTiPhoneSimulatorErrorDomain Code=1 UserInfo=0x49b0060 "Unknown error." 
12.08.09 11:01:29 Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x44e4ba0, has non-zero refcount = 1 
12.08.09 11:01:29 Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x4537820, has non-zero refcount = 1 
12.08.09 11:01:29 [0x0-0xbf0bf].com.apple.Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x44e4ba0, has non-zero refcount = 1 
12.08.09 11:01:29 [0x0-0xbf0bf].com.apple.Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x4537820, has non-zero refcount = 1 
12.08.09 11:01:29 Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x4775400, has non-zero refcount = 1 
12.08.09 11:01:29 Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x478fa20, has non-zero refcount = 1 
12.08.09 11:01:29 [0x0-0xbf0bf].com.apple.Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x4775400, has non-zero refcount = 1 
12.08.09 11:01:29 [0x0-0xbf0bf].com.apple.Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x478fa20, has non-zero refcount = 1 

Ответ 1

Повторное создание проекта шаг за шагом показало, что это была структура каталогов.

У меня есть каталог с именем 'resources' с ресурсами для моего приложения. Этот каталог был добавлен в пакет как есть (через функцию Folder References).

Когда я переименовал этот каталог в менее распространенное имя, ошибка исчезла.

Итак, никогда не называйте какие-либо пользовательские каталоги в пакете 'resources'.

Ребята из команды Xcode (или симулятора) могут улучшить отчет об ошибках. Мне пришлось потратить целый день на отладку этой проблемы.: - (

Ответ 2

Я просто столкнулся с подобной ошибкой после очистки наших проектов XCode и обновил их, чтобы использовать конфигурационные файлы XCode. Это произошло только с одной из наших целей приложения iPhone, а не со всеми.

XCode сказал

Error from Debugger: Failed to launch simulated application: Unknown error.

В Консоли только информация поступала по двум строкам:

30.9.2009 14.31.19 com.apple.launchd[99] (com.apple.iPhoneSimulator:com.apple.dataaccess.dataaccessd) Path monitoring failed on "/var/mobile/Library/Preferences": No such file or directory 
30.9.2009 14.31.19 Xcode[13827] Error launching simulated application: Error Domain=DTiPhoneSimulatorErrorDomain Code=1 UserInfo=0x389db50 "Unknown error." 

Оказалось, что я случайно удалил настройку создания файла Info.list из цели, и ни XCode, ни iPhone-симулятор не могли исправить любое полезное сообщение об ошибке. Добавление настройки сборки снова устранило проблему.

Ответ 3

Похоже, это ваш ключевой бит (обычно не появляется в системном журнале):

VoiceOverTouch exiting because accessibility is not enabled. To enable do this: 
'defaults write com.apple.Accessibility AccessibilityEnabled true' 

В вашем приложении есть зависимость от доступности. Предложите вам следовать инструкциям и запустить бит в кавычках на системной консоли.

Ответ 4

Я беспокоюсь об этих двух строках:

12.08.09 11:01:28 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.apsd) Path monitoring failed on "/var/mobile/Library/Preferences": No such file or directory 
12.08.09 11:01:28 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.dataaccess.dataaccessd) Path monitoring failed on "/var/mobile/Library/Preferences": No such file or directory

Мне кажется, что ваша Xcode (в частности, iPhone Simulator) установлена ​​некорректно. Я бы предложил сохранить все ваши важные файлы и переустановить SDK.

Ответ 5

У меня была аналогичная проблема с другим решением: некоторые из моих .xib файлов имели цель развертывания (2.0), которая больше не была установлена ​​на моей машине.

Решение заключалось в том, чтобы открыть xibs в Interface Builder, сделать cmd-opt-I, чтобы получить информацию о проекте для каждого из них, и убедиться, что цели развертывания и разработки установлены для исправления версий.

Затем я сделал cmd-shift-K для очистки проекта в XCode, перестроен, развернут, и все, кажется, работает нормально.

Ответ 6

Ничто не помогло мне - я просмотрел все предложения. Что в конечном итоге было исправлено, это удаление ~/Library/Application Support/iPhone Simulator. Затем я скомпилировал и снова запустил приложение в симуляторе, он воссоздал каталоги, и мое приложение получилось отлично. Ни одна из прав доступа или недостающих файлов не была релевантной.

Чтобы добавить к вышеизложенному, мне пришлось прибегнуть к простому созданию нового проекта в моей последней версии SDK (эта проблема только подняла уродливую голову, когда я обновился до 3.1.3). Затем мне пришлось скопировать все мои исходные файлы и ресурсы и перенастроить параметры сборки и т.д. Это, похоже, исцеляет проблему, но это была небольшая работа!

Ответ 7

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

Ответ 8

После обновления SDK у меня была та же проблема. Ни один из советов не работал у меня. Наконец, я заметил, что в файле plist после ${EXECUTABLE_NAME} произошел пробельный символ.

Ответ 9

У меня была аналогичная проблема. Я также не смог установить приложение на устройство, получив сообщение об ошибке "Приложение не содержит корректного идентификатора". Это произошло из-за папки с именем " Содержание", добавленной в качестве папки Ссылка. Я удалил ссылку, переименовал каталог, снова добавил ее в качестве справочника папок, очистил проект, перестроил и вуаля, я смог запустить симулятор.

Ответ 10

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

Ответ 11

Другая причина такого сообщения об ошибке: номер в имени исполняемого файла (установленный в файле plj projet в разделе "Исполняемый файл" ). Решение заключалось в том, чтобы удалить любое количество там, удалить приложение в симуляторе, выйти и перезапустить xcode, rebuild и tada, это просто: - (

Ответ 12

Для чего стоит, прочитав этот поток, я решил просто удалить свои цели и воссоздать их. Проблема исчезла.

EDIT: Подумав, что я наконец нашел способ справиться с этим, я обнаружил, что у меня все еще были проблемы.

Единственный верный способ, который я обнаружил, чтобы исправить эту проблему, - это создать новый проект с нуля. Затем при добавлении новых целей вместо добавления новой цели дублируйте существующую цель.

Одна вещь, которую я заметил, заключается в том, что если проект и целевые объекты имеют настройки GCC 4.2 на странице настроек, все кажется, что все работает нормально. Если, однако, эти параметры отсутствуют, и вместо этого это раздел под названием "Пользовательский", чем встречаются всевозможные странные ошибки.

Я не знаю, являются ли эти настройки симптомом или источником проблемы. Я также не обнаружил, что невозможно последовательно переключать страницу настроек.

Одно из решений, которое я видел иногда (но также не работающее много раз), заключается в переключении активной цели на устройство во время подключения устройства. В некоторых случаях это приводит к загрузке правильных настроек. Затем, когда вы переключаетесь обратно на Симулятор, правильные настройки все еще существуют, и все работает нормально.

Я считаю, что я также заметил следующее: в моем исходном файле проекта были настройки GCC на странице "Настройки проекта". Одна из целей имела настройки и работала, другая цель не работала и не работала. Я удалил все цели и повторно добавил две новые цели. После этого настройки GCC исчезли на странице параметров проекта и также отсутствовали на страницах настроек любых целей, которые я создал. Ничто из этого не изменило. Любая из целей, которые я пытался установить в симуляторе, приводит к симулятору, показывающему черный экран с сообщением об ошибке, просто говорящим, что не удалось запустить в симуляторе с неизвестной ошибкой.

Попытка запустить те же самые цели на устройстве не удалась мгновенно, даже не пытаясь скомпилировать (даже после очистки всех целей) ошибку с сообщением о некорректном файле.

Мне бы очень хотелось узнать, что происходит, но после 6 часов без прогресса я сдался и просто воссоздал проект и цели, как описано выше, и все работает нормально.

Ответ 13

Я считаю, что в конечном итоге здесь есть спектр проблем. Некоторые могут быть разрешены путем очистки и восстановления, удаления предпочтений и т.д.

Ничто из этого не помогает решить мою проблему.

Я обнаружил, что добавил в приложение какой-то сторонний код, содержащий 1.) XIB файлы для своего примерного приложения и 2.) файл info.plist, оба из которых были ошибочно добавлены в мою цель.

Удаление XIB не решило проблему, но удаление файла info.plist произошло.

Внимательно проверьте свои цели и убедитесь, что фактически создаваемые и связанные с этим активы необходимы.

Ответ 14

У меня была такая же проблема. У меня была схема Lite и полная версия. В поле "Запуск" не было выбрано ни одной кнопки. Мне жаль, что я не сделал скриншот, когда он был в этом состоянии. Как только я нажал "Автоматически", он работал нормально.

Похоже на довольно вопиющую проблему с XCode 4.

edit scheme

Ответ 15

У меня была та же проблема. Оказалось, что Info.plist "отсутствует" и должен быть явно указан в настройках проекта. По какой-то причине использование имени по умолчанию было недостаточно.