Используйте утверждения для проверки на, "не может произойти" ситуации.
Типичное использование: проверьте по недопустимым/невозможным аргументам во главе функции.
Редко замечаемый, но все еще полезный: инварианты цикла и постусловия.
Пошаговое воссоздание проекта показало, что это была структура каталогов.
У меня был каталог с именем 'resources'
с ресурсами для моего приложения. Этот каталог был добавлен в пакет как есть (с помощью функции Ссылки на папки
).
Когда я переименовал этот каталог в менее распространенное имя, ошибка исчезла.
Поэтому никогда не называйте никакие пользовательские каталоги в пакет 'ресурсы'
.
Ребята из команды Xcode (или симулятора) могли бы улучшить свои отчеты об ошибках. Мне пришлось потратить целый день на устранение этой проблемы. : - (
Меня беспокоят эти две строки:
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) каким-то образом нарушена. Я предлагаю сохранить все важные файлы и переустановить SDK.
Похоже, это ваш ключевой бит (обычно не отображается в системном журнале):
VoiceOverTouch exiting because accessibility is not enabled. To enable do this:
'defaults write com.apple.Accessibility AccessibilityEnabled true'
У вашего приложения есть некоторая зависимость от включения специальных возможностей. Предлагаем вам следовать инструкциям и запускать бит в кавычках на системной консоли.
Я только что столкнулся с аналогичной ошибкой после очистки наших проектов 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 file , и ни XCode, ни симулятор iPhone не могут выдать какое-либо полезное сообщение об ошибке. Добавление настройки сборки снова устранило проблему.
У меня была похожая проблема с другим решением: некоторые из моих .xib файлов имели установочную цель (2.0), которая больше не устанавливалась на мою машину.
Решение заключалось в том, чтобы открыть xibs в Interface Builder, сделать cmd-opt-I, чтобы получить информацию о проекте для каждого из них, и убедиться, что цели установки и разработки были установлены на правильные версии.
Затем я сделал cmd-shift-K, чтобы очистить проект в XCode, перестроил, развернул, и, похоже, все работает нормально.
.Ничего из вышеперечисленного мне не помогло - я перебрал все предложения. Что в конечном итоге исправило, так это удаление ~ / Library / Application Support / iPhone Simulator . Затем я скомпилировал и снова запустил свое приложение в симуляторе, он воссоздал каталоги, и мое приложение заработало нормально. Ни одна из ошибок доступности или отсутствия файла не имела отношения к делу.
Чтобы добавить к вышесказанному, мне пришлось прибегнуть к простому созданию нового проекта в моей последней версии SDK (эта проблема только подняла свою уродливую голову, когда я обновился до 3.1.3). Затем мне пришлось скопировать все мои исходные файлы и ресурсы, перенастроить параметры сборки и т. Д. Это, похоже, решило проблему, но это было немного работы!
У меня возникла эта проблема, когда мой файл Info.plist был настроен на экспорт в целевой объект. Возможно, вы захотите проверить это, сняв этот флажок, решив проблему для меня.
После обновления SDK у меня возникла та же проблема. Ни один из советов мне не помог. Наконец я заметил, что в plist-файле после ${EXECUTABLE_NAME} стоит пробел, который и вызвал проблему.
У меня была аналогичная проблема. Мне также не удалось установить приложение на устройство, и я получил сообщение об ошибке «Пакет приложения не содержит допустимого идентификатора.». Это произошло из-за того, что каталог с именем « Contents » был добавлен в качестве ссылки на папку Я удалил ссылку, переименовал каталог, снова добавил его как ссылку на папку, очистил проект, перестроил и вуаля, я смог запустить симулятор.