Не удается найти исполняемый файл для 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! в заключение

carbonr
источник
3
возможный дубликат ошибки Xcode 5 CertUIFramework.axbundle
StuartM
К сожалению. На самом деле этот пост в любом случае лучше и, похоже, содержит ответ: devforums.apple.com/message/863467#863467
trojanfoe

Ответы:

154

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

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

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

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

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

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

StuartM
источник
2
Вы скопировали этот ответ из следующего вопроса? Если да, отметьте этот вопрос как обман. stackoverflow.com/questions/2345263/…
trojanfoe
Нет, здесь не совсем та же проблема, но ответ вполне может быть таким же.
StuartM
Мне пришлось удалить ответ о принятии, потому что проблема вернулась во второй сборке. Каждый раз перезагрузка симулятора невозможна.
carbonr
Да, у меня тоже были подобные проблемы ... Я несколько раз перезагружал симулятор. Я предполагаю, что это немного ошибка Xcode5 ... мы увидим, но это
решает
1
пожалуйста, добавьте краткое изложение ответа. Просто связывание - не лучший стиль
brainray
28

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

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

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

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

GazB
источник
16

Это просто. Перейдите в симулятор iOS и сбросьте содержимое и настройки.

введите описание изображения здесь

Спасибо

Тунвир Рахман Тушер
источник
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. Вам просто нужно помнить, что при использовании симулятора нельзя использовать жесты, так как это вызывает сообщение об ошибке.

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

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

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

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

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

MichaelO
источник
3

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

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

сплав
источник
1

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

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

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

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

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

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

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

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

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

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

Мартин Велчевски
источник
1

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

  • перейдите в Настройки> Специальные возможности
  • включить инспектор доступности
  • отключить инспектор доступности
  • выйти из симулятора
Gereon
источник
0
  1. Откройте Disk Utilityи примените Repair Disk Permissionsв Macintosh HD.
  2. После выполнения вышеуказанного шага примените Reset Contents and Settingsв iOS Simulator.

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

floyddd
источник
0

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

Return_Of_The_Archons
источник
0

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

Fjölnir
источник