Не удалось запустить смоделированное приложение: неизвестная ошибка - PullRequest
15 голосов
/ 12 августа 2009
  • OS X 10.5.7 (подлинный Mac)
  • Xcode 3.1.3
  • iPhone SDK 3.0

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

Failed to launch simulated application: Unknown error.

У моего приложения есть две цели, но эта ошибка возникает на обеих из них.

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

Все остальные приложения, которые я пробовал запускать (в основном, образцы 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, как предложено в сообщении об ошибке, но это не помогло. Я включил инспекцию доступности в симуляторе 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 

Ответы [ 15 ]

28 голосов
/ 12 августа 2009

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

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

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

Поэтому никогда не называйте никаких пользовательских каталогов в комплекте 'resources'.

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

3 голосов
/ 30 сентября 2009

Я только что столкнулся с подобной ошибкой после очистки наших проектов 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 не могли выдать никакого полезного сообщения об ошибке. Добавление настройки сборки снова решило проблему.

2 голосов
/ 17 декабря 2010

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

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

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

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

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

2 голосов
/ 12 декабря 2010

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

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

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

Одна вещь, которую я заметил, состоит в том, что если у Project и Targets есть настройки GCC 4.2 на их странице настроек, то все, кажется, работает нормально. Однако, если эти настройки отсутствуют и вместо этого есть раздел «Пользовательский», возникают всевозможные странные ошибки.

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

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

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

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

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

2 голосов
/ 07 декабря 2010

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

2 голосов
/ 17 сентября 2010

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

2 голосов
/ 05 августа 2010

У меня была похожая проблема. Мне также не удалось установить приложение на устройство. Появилось сообщение об ошибке «Комплект приложений не содержит действительного идентификатора.» Я удалил ссылку, переименовал каталог, добавил его снова в качестве ссылки на папку, очистил проект, перестроил и вуаля, я смог запустить симулятор.

2 голосов
/ 12 мая 2010

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

2 голосов
/ 14 апреля 2010

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

2 голосов
/ 17 февраля 2010

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

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

...