Не удается найти исполняемый файл для CFBundle CertUIFramework.axbundle


114

Только что обновился до Xcode 5, и это первая ошибка, которую он выдает в регистраторе для всех моих приложений. Кажется, не могу понять, почему это происходит.

    2013-09-19 10:46:54.341 MyApp[1156:a0b] Cannot find executable 
for CFBundle 0x8a7c7a0 </Applications/Xcode.app/Contents/Developer/Platforms/
iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk/
System/Library/AccessibilityBundles/CertUIFramework.axbundle> (not loaded)

Изменить (11-11-2013): всем, кто читает, однажды я ждал твердого рабочего решения, чтобы принять и закрыть. Ответ с наибольшим количеством голосов работает только до тех пор, пока вы повторно не откроете проект.

Изменить (30-09-2014): я вижу, что это было отсортировано с момента выпуска XCode 6! в заключение


3
возможный дубликат ошибки Xcode 5 CertUIFramework.axbundle
StuartM

К сожалению. На самом деле этот пост в любом случае лучше и, похоже, содержит ответ: devforums.apple.com/message/863467#863467
trojanfoe

Ответы:


154

Окончательное редактирование-

Временное решение: щелкните Симулятор iOS> Сбросить содержимое и настройки ... и запустите снова.

Это сообщение об ошибке может появляться снова в случайном порядке. У меня это происходит, когда я запускаю другое приложение. На форумах разработчиков Apple и в StackOverflow есть несколько тем, посвященных этой проблеме, но ни одна из них не дает окончательного ответа. Похоже, это ошибка SDK, которая будет исправлена ​​в следующей версии Xcode.

Обновлено: 3 октября.

КРЕДИТ - Пожалуйста, проверьте этот ответ - Ошибка Xcode 5 CertUIFramework.axbundle

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


2
Вы скопировали этот ответ из следующего вопроса? Если да, отметьте этот вопрос как обман. stackoverflow.com/questions/2345263/…
trojanfoe

Нет, здесь не совсем та же проблема, но ответ вполне может быть таким же.
StuartM

Мне пришлось удалить ответ о принятии, потому что проблема вернулась во второй сборке. Каждый раз перезагрузка симулятора невозможна.
carbonr

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

1
пожалуйста, добавьте краткое изложение ответа. Просто связывание - не лучший стиль
brainray

28

Прочитав ответ Кирилла, я немного покопался, так как я не хотел отключать BetterTouchTool для всего, только для «Симулятора iOS», и вы можете. Откройте «iOS Simulator», и он, как активное приложение, перейдет в раскрывающееся меню BTT на верхней панели (на этом экране, если у вас их несколько) и выберите «Отключить BTT для текущего приложения». Когда он отключен, он превратится в значок воспроизведения. Убедитесь, что название приложения на панели по-прежнему «iOS Simulator», поскольку мое несколько раз перескакивало в «Finder», когда я нажимал на верхнюю панель!

BTT отключен для текущего приложения

Теперь переустановите симулятор (если он не работает) и перестройте. Вы не должны получить ошибку! :) Не забудьте удалить ошибку, если она все еще существует. ;)

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



10

Если вы используете XCode-5, просто сбросьте симулятор «Сбросить содержимое и настройки» и запустите еще раз.


3
это предыдущий ответ, но он возвращается каждый раз.
carbonr

Я думаю, что даже после того, как это приложение с заявлением об ошибке работает нормально, не беспокойтесь об этом, и все же в XCode-5 есть много ошибок, Apple может исправить проблему в следующей версии Xcode
Нагарадж

7

Так что у меня тоже была эта ошибка в Xcode 5 и 5.1. Я хотел выяснить, ошибка ли это Xcode или что-то еще, поэтому я сделал новую установку Mavericks 10.9.2 и Xcode 5.1. После нескольких тестов все выглядело нормально.

Вот здесь и началась проблема. Я поставил приложения и настройки, которые в основном использую, и ошибка вернулась. Я удалил все и начал добавлять все одно за другим. Через пару дней у меня было бинго! Проблема с BetterSnapTool и BetterTouchTool

Обновление 12.12.2014

Только начал использовать Xcode 6.1 и заметил, что эта ошибка исчезла, по крайней мере, с симуляторами Xcode 6.1 и версиями BTT 0.9985.

Обновление: как указал GasB, для некоторых приложений можно отключить BTT. Так что просто отключите его для iOS Simulator. Вам просто нужно помнить, что при использовании симулятора нельзя использовать жесты, так как это вызывает сообщение об ошибке.

Простое решение:

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


Я буду первым, кто скажет: Хорошая находка :)
Джаспер

3

У меня была та же проблема, и я решил ее, установив « Локальный регион разработки » в соответствии с регионом моей системы. В моем случае от «en» до «de». Указанные файлы хранятся в локализованных версиях в вашей файловой системе. Таким образом, этот параметр используется для определения необходимой версии.

Вы можете найти этот параметр в настройках вашего проекта в «Информация» -> «Пользовательские целевые свойства iOS».


3

Сброс симулятора «исправляет» это, потому что отключает поддержку специальных возможностей. Обычно вы можете добиться того же, просто отключив «Инспектор доступности» в приложении «Настройки».

Если, однако, вам нужно, чтобы он был включен, особенно ненавидите это сообщение об ошибке и чувствуете себя авантюристом, вы можете использовать следующие патчи обезьяны, чтобы заглушить ошибку: https://gist.github.com/alloy/9277316 . (Обязательно НЕ включайте это в свои сборки выпуска.)


1

У меня была эта проблема с Xcode 5 в ML 10.8.5

Я переустановил Mountain Lion (на виртуальной машине Parallels), а затем обновил ML до 10.8.5.

Затем установите Xcode 5, и все заработало.

Думаю, что ошибка вызвана третьим ПО, установленным в ML.


3
Я думаю, что решение работает, но переустановка ОС моей машины для разработки - супер утомительная задача, и я уверен, что время - наш враг в поиске истинного виновника этого предупреждения.
carbonr

1

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


не могли бы вы поделиться инструкциями по отключению Moom
carbonr

Перейдите в Системные настройки / Безопасность / Конфиденциальность (вкладка) / Доступность (элемент списка), затем найдите Мум в списке справа и снимите флажок.
aorcsik

1

Я использую Mavericks (10.9.3) и обнаружил ту же ошибку в xCode (5.1.1).

Я пробовал что угодно - переустанавливал xCode как из AppStore, так и из dmg. Сброс эмулятора привел к той же ошибке, и удаление папки Simulator SDK тоже не дало результатов.

Проблема с моей стороны действительно была Мум, как упомянул @aorcsik! Отключение его доступности с последующим чистым (cmd + shift + k) в xCode очистило ошибку.


1

Сброс симулятора - это PITA, я нашел способ избавиться от этих сообщений без необходимости этого:

  • перейдите в Настройки> Специальные возможности
  • включить инспектор доступности
  • отключить инспектор доступности
  • выйти из симулятора

0
  1. Откройте Disk Utilityи примените Repair Disk Permissionsв Macintosh HD.
  2. После выполнения вышеуказанного шага примените Reset Contents and Settingsв iOS Simulator.

Это решение определенно может решить вашу проблему.


0

У меня была эта проблема, и ни один из ответов в этой теме не смог ее исправить. У меня был простой пользовательский интерфейс с UIDatePicker. Я решил это, удалив UIDatePicker и связанный с ним код, а затем снова добавил их. Задача решена!


0

Для меня это был Keyboard Maestro, добавление симулятора в список исключений Maestro отключило предупреждения.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.