Jak rozwiązać pustą awarię Safari Window / Safari (10.1.2)?

8

Z systemem Yosemite 10.10.5 na MacBooku Air (początek 2014 r.) Z Safari w wersji 10.1.2.

Nowe okna Safari są puste. Wpisanie w nich adresu URL nie powoduje załadowania stron.

Wyjście z Safari i ponowne uruchomienie powoduje błąd systemu:

Safari nie można otworzyć z powodu problemu.

Skontaktuj się z deweloperem, aby upewnić się, że Safari współpracuje z tą wersją systemu Mac OSX. Może być konieczne ponowne zainstalowanie aplikacji. Pamiętaj, aby zainstalować wszelkie dostępne aktualizacje aplikacji i systemu Mac OSX. ”

Raport o awarii (i uruchamianiu Safari z terminala) pokazuje ten błąd:

dyld: Library not loaded: /usr/lib/libcrypto.35.dylib
  Referenced from:     /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice
  Reason: image not found
Trace/BPT trap

Lista katalogu pokazuje, że tutaj pliki zostały zaktualizowane (prawdopodobnie z powodu aktualizacji iTunes), które są bliskie temu problemowi:

drwxr-xr-x   3 root  wheel      102 Dec 14 08:52 AppleMobileDeviceHelper.app
drwxr-xr-x   3 root  wheel      102 Dec 14 08:52 AppleMobileSync.app
-rwxr-xr-x   1 root  wheel  4119552 Oct 16 21:31 MobileDevice
drwxr-xr-x  45 root  wheel     1530 Oct 16 21:31 Resources
drwxr-xr-x   3 root  wheel      102 Oct 16 20:49 _CodeSignature
-rwxr-xr-x   1 root  wheel    43936 Oct 16 21:31 reenumerate_ios_devices

(dwa pliki z 14 grudnia wskazują ostatnią aktualizację w porównaniu do starszych plików)

Znaczniki czasu tych zaktualizowanych plików pokrywają się z aktualizacją iTunes do 12.8.1.2.

Hipoteza: aktualizacja iTunes do wersji 12.8.1.2 zaktualizowana /System/Library/PrivateFrameworks/MobileDevice.framework do wersji niezgodnej z Safari 10.1.2. Obejście 2 (poniżej) potwierdza hipotezę.

Obejście 1: Zainstaluj / użyj Firefoksa

OBEJŚCIE 2: Przenieś /System/Library/PrivateFrameworks/MobileDevice.framework do kosza (lub gdzie indziej) OBEJŚCIE 3 (jeszcze nie zweryfikowane, ale przypuszczalnie działa): Zainstaluj macOS Mojave.

Wysłano tutaj na wypadek, gdyby ktoś miał bezpośrednią poprawkę dla użytkowników, którzy nie mogą zaktualizować się do Mojave, nie chcą utracić możliwości, które zapewnia MobileDevice.framework, i nie mogą (lub nie chcą być zmuszeni) przejść na Firefox .

Khan Klatt
źródło
Aby rozwiązać poprzednie komentarze: 1. Safari samo się aktualizuje. 2. Plik nie znajduje się w systemie, Apple prawdopodobnie zapomniał go dołączyć lub jest powiązany z wersją nieistniejącą na Yosemite. 3. /usrzdecydowanie nie jest biblioteką użytkownika, jest to ścieżka UNIX-a do miejsca, w którym rezyduje oprogramowanie inne niż jądro (przestrzeń użytkownika) (między innymi).
geira
Potwierdzone obejście 2. Tks za rozwiązanie!
Kokanee,
2
Nie mogę opublikować odpowiedzi, ponieważ pytanie jest chronione przez społeczność, ale w moim przypadku kopiowanie /usr/lib/libcrypto.35.dylib i /usr/lib/libssl.35.dylib z innego komputera (w moim przypadku , z systemem OSX 10.14.2) do / usr / lib komputera z systemem 10.10.5 rozwiązał problem.
zero0cool
Wydano łatkę, otwórz AppStore i pobierz aktualizację iTunes
Logan Bailey
@ Rozwiązanie zero0cool działa!
Frank Hintsch,

Odpowiedzi:

5

To samo przydarzyło mi się - ten sam błąd, ten sam OS X i ta sama wersja Safari. Następujące pliki w / System / Library / PrivateFrameworks / miały dzisiejszy znacznik czasu na moim komputerze. Przywróciłem te pliki z kopii zapasowej w Time Machine. Safari znów działa.

drwxr-xr-x  5 root  wheel  170 Dec 14 12:30 iTunesAccess.framework
drwxr-xr-x  6 root  wheel  204 Dec 14 12:30 CoreFP.framework
drwxr-xr-x  6 root  wheel  204 Dec 14 12:30 CoreADI.framework
drwxr-xr-x  5 root  wheel  170 Dec 14 12:30 MobileDevice.framework
drwxr-xr-x  5 root  wheel  170 Dec 14 12:30 DeviceLink.framework
drwxr-xr-x  6 root  wheel  204 Dec 14 12:30 AirTrafficHost.framework
Ellen
źródło
Również uruchomiłem Yosemite 10.10.5 na iMacu (2009) z Safari v. 10.1.2., Apple automatycznie uaktualniło iTunes i kilka innych aplikacji ostatniej nocy, moje Safari zamarło, myślałem, że to moje połączenie z Internetem, uruchomiłem ponownie Safari, ale nie rozpocznij od przedstawienia ogólnego opisu problemu, zignoruj ​​lub wyślij do Apple. Wyszukaj w Internecie za pomocą Chrome i trafiłem na Twój post. Więc właśnie usunąłem pliki w / System / Library / PrivateFrameworks /, ponownie wypróbowałem Safari i wyszło. Dzięki za radę.
DC,
Usunięcie tych plików może wpłynąć na zdolność komputera Mac do łączenia się z urządzeniami mobilnymi, na przykład z iTunes.
user1214836,
Jeśli możesz, możesz zaktualizować system operacyjny do nowszej wersji, która może nie cierpieć z powodu tego problemu.
user1214836,
1

Rzeczywiście, aktualizacja systemu operacyjnego do nowszej wersji działa. Zaktualizowałem z Yosemite do El Capitan, aby rozwiązać ten problem.

Samotny wilk
źródło
0

Kolejną poprawką, z której dwukrotnie skorzystałem, jest skopiowanie dwóch plików bibliotek z nowszego systemu operacyjnego, w moim przypadku El Capitan. Pliki to:

„/usr/lib/libcrypto.35.dylib” „/usr/lib/libssl.35.dylib”

Aby uzyskać dostęp do tego folderu, użyj Finderów „Idź do folderu ...” (Shift-Command-G) i wpisz „/ usr / lib”.

Ponowne uruchamianie nie jest wymagane, Safari uruchamia się idealnie, gdy pliki są na swoim miejscu.

Tek
źródło