Nie można znaleźć pliku wykonywalnego dla CFBundle CertUIFramework.axbundle


114

Właśnie zaktualizowałem do Xcode 5 i jest to pierwszy błąd, który wyrzuca w rejestratorze dla wszystkich moich aplikacji. Nie mogę zrozumieć, dlaczego tak się dzieje.

    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)

Edycja (11-11-2013): Do wszystkich czytających, kiedy czekam na solidne działające rozwiązanie do zaakceptowania i zamknięcia. Najwyższa głosowana odpowiedź działa tylko do ponownego otwarcia projektu.

Edycja (30-09-2014): Widzę, że zostało to rozwiązane od czasu wydania XCode 6! Wreszcie



Ups. Właściwie ten post i tak jest lepszy i wygląda na to, że zawiera odpowiedź: devforums.apple.com/message/863467#863467
trojanfoe

Odpowiedzi:


154

Ostateczna edycja

Tymczasowe obejście: kliknij Symulator iOS> Zresetuj zawartość i ustawienia ... i uruchom ponownie.

Ten komunikat o błędzie może pojawić się ponownie losowo. U mnie dzieje się tak, gdy uruchamiam inną aplikację. Na forach programistów Apple i w StackOverflow jest kilka wątków dotyczących tego problemu, ale żaden nie ma ostatecznej odpowiedzi. Wygląda na to, że jest to błąd zestawu SDK, który należy naprawić w następnej wersji Xcode.

Aktualizacja: 3 października.

KREDYT - Sprawdź tę odpowiedź - Błąd Xcode 5 CertUIFramework.axbundle

Dalsza
edycja Chociaż było to wówczas potencjalne rozwiązanie problemu. Uważam, że niektóre z poniższych odpowiedzi dotyczących lepszego narzędzia dotykowego są w rzeczywistości poprawnymi rozwiązaniami.


2
Czy skopiowałeś tę odpowiedź z następującego pytania? Jeśli tak, oznacz to pytanie jako oszustwo. stackoverflow.com/questions/2345263/…
trojanfoe

Nie, to nie jest dokładnie ten sam problem, ale odpowiedź może być taka sama.
StuartM

Musiałem usunąć akceptowaną odpowiedź, ponieważ problem powrócił przy drugiej kompilacji. Za każdym razem nie da się zresetować symulatora.
carbonr

Tak - z tym też miałem podobne problemy ... Kilka razy resetowałem symulator. Przypuszczam, że jest to trochę błąd Xcode5 ... zobaczymy, ale rozwiązuje problem
StuartM

1
proszę dodać podsumowanie odpowiedzi. Samo tworzenie linków nie jest dobrym stylem
brainray

28

Po przeczytaniu odpowiedzi Kirilla zacząłem trochę kopać, ponieważ nie chciałem wyłączać BetterTouchTool dla wszystkiego, tylko „Symulator iOS” i możesz. Otwórz „Symulator iOS” i czy jako aktywna aplikacja przejdzie do menu rozwijanego BTT na górnym pasku (tego ekranu, jeśli masz więcej niż jeden) i wybierz opcję „Wyłącz BTT dla bieżącej aplikacji”. Po wyłączeniu zmieni się w ikonę odtwarzania. Upewnij się, że nazwa aplikacji na pasku nadal brzmi „iOS Simulator”, ponieważ moja kilkakrotnie przeskakiwała do „Findera”, gdy kliknąłem górny pasek!

BTT wyłączone dla bieżącej aplikacji

Teraz zresetuj symulator (jeśli nie działa) i przebuduj. Nie powinieneś otrzymać błędu! :) Nie zapomnij usunąć błędu, jeśli nadal tam jest. ;)

Wydaje się, że BTT pamięta, dla jakich aplikacji jest wyłączony (a przynajmniej robi to, gdy zamykasz i ponownie otwierasz wyłączoną aplikację. Nie próbowałem jeszcze ponownego uruchomienia systemu).



10

Jeśli używasz XCode-5, po prostu zresetuj symulator „Zresetuj zawartość i ustawienia” i uruchom ponownie


3
co jest poprzednią odpowiedzią, ale za każdym razem wraca.
carbonr

Myślę, że nawet po tym zgłoszeniu błędu aplikacja działa dobrze, nie przejmuj się tym zbytnio i nadal XCode-5 ma wiele błędów, Apple może naprawić problem w następnej wersji Xcode
Nagaraj

7

Więc miałem ten błąd również w Xcode 5 i 5.1. Chciałem dowiedzieć się, czy to błąd Xcode, czy coś innego, więc wykonałem nową instalację Mavericks 10.9.2 i Xcode 5.1. Po wielu testach wszystko wydawało się w porządku.

Tutaj zaczął się problem. Włożyłem aplikacje i ustawienia, których najczęściej używam, i błąd wrócił. Więc usunąłem wszystko i zacząłem dodawać wszystko po kolei. Po kilku dniach grałem w bingo! Problem dotyczy BetterSnapTool i BetterTouchTool

Aktualizacja 12.12.2014

Właśnie zacząłem używać Xcode 6.1 i zauważyłem, że ten błąd wydaje się znikać przynajmniej z symulatorami Xcode 6.1 i wersjami BTT 0.9985.

Aktualizacja: Jak wskazał GasB, możliwe jest wyłączenie BTT dla niektórych aplikacji. Po prostu wyłącz go dla symulatora iOS. Musisz tylko pamiętać, aby nie używać gestów podczas korzystania z symulatora, ponieważ powoduje to wyświetlenie komunikatu o błędzie.

Proste rozwiązanie:

Usuń zaznaczenia w panelu preferencji, zresetuj symulator i wykonaj czystą kompilację. Komunikat o błędzie zniknie. Brak kontroli nad aplikacjami.


Będę pierwszym, który powie: Dobre znalezisko :)
Jasper

3

Miałem ten sam problem i rozwiązałem go, ustawiając „ Region rozwoju natywnego lokalizacji ” tak, aby pasował do regionu mojego systemu. W moim przypadku od „en” do „de”. Pliki, do których istnieją odniesienia, są przechowywane w zlokalizowanych wersjach w Twoim systemie plików. Więc to ustawienie służy do identyfikacji potrzebnej wersji.

Możesz znaleźć to ustawienie w ustawieniach projektu w „Informacje” -> „Niestandardowe właściwości docelowe systemu iOS”.


3

Zresetowanie symulatora „naprawia” to, ponieważ wyłącza obsługę ułatwień dostępu. Zwykle można osiągnąć to samo, wyłączając „Inspektora ułatwień dostępu” w aplikacji „Ustawienia”.

Jeśli jednak potrzebujesz go włączyć, szczególnie nienawidzisz tego komunikatu o błędzie i czujesz się na siłach, możesz użyć następujących łatek małp, aby wyciszyć błąd: https://gist.github.com/alloy/9277316 . (Pamiętaj, aby NIE uwzględniać tego w kompilacjach wydań).


1

Miałem ten problem z Xcode 5 w ML 10.8.5

Ponownie zainstalowałem Mountain Lion (na maszynie wirtualnej Parallels), a następnie zaktualizowałem ML do 10.8.5.

Następnie zainstaluj Xcode 5 i działa dobrze.

Myślę, że przyczyną błędu jest trzecie oprogramowanie zainstalowane w ML.


3
Myślę, że rozwiązanie działa, ale ponowna instalacja systemu operacyjnego mojej maszyny programistycznej jest bardzo żmudnym zadaniem i jestem pewien, że czas jest naszym wrogiem w znalezieniu prawdziwego sprawcy tego ostrzeżenia.
carbonr

1

Aplikacja Moom również powoduje ten problem i nie mogłem znaleźć sposobu, aby go wyłączyć tylko dla symulatora iOS. Więc na razie wyłączyłem funkcje ułatwień dostępu.


czy możesz podzielić się instrukcjami, jak wyłączyć Moom
carbonr

Przejdź do System Preserences / Security / Privacy (zakładka) / Accessibility (element listy), a następnie znajdź Moom na liście po prawej stronie i odznacz ją.
aorcsik

1

Jestem na Mavericks (10.9.3) i napotkałem ten sam błąd w xCode (5.1.1).

Próbowałem wszystkiego - ponownej instalacji xCode zarówno z AppStore, jak i dmg. Zresetowanie emulatora spowodowało ten sam błąd, a usunięcie folderu Simulator SDK również nie przyniosło żadnych rezultatów.

Problemem po mojej stronie rzeczywiście był Moom, o czym wspomniał @aorcsik! Wyłączenie jego dostępności, a następnie clean (cmd + shift + k) w xCode usunęło błąd.


1

Resetowanie symulatora to PITA, znalazłem sposób na pozbycie się tych komunikatów bez konieczności robienia tego:

  • przejdź do Ustawienia> Dostępność
  • włącz Inspektora ułatwień dostępu
  • wyłącz Inspektora ułatwień dostępu
  • wyjdź z symulatora

0
  1. Otwórz Disk Utilityi zastosuj Repair Disk Permissionsw Macintosh HD.
  2. Po wykonaniu powyższego kroku zastosuj Reset Contents and Settingsw symulatorze iOS.

Powyższe rozwiązanie zdecydowanie może rozwiązać Twój problem.


0

Miałem ten problem i żadna z odpowiedzi w tym wątku nie mogła tego naprawić. Mój był prosty interfejs użytkownika z UIDatePicker. Rozwiązałem to, usuwając UIDatePicker i powiązany kod, a następnie dodałem je ponownie. Problem rozwiązany!


0

Dla mnie była to klawiatura Maestro, dodanie symulatora do listy wykluczeń Maestro wyciszyło ostrzeżenia

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.