Aktualizacja nie powiodła się do OS X High Sierra z dwoma nieopisowymi błędami

5

Pobrałem „Zainstaluj macOS High Sierra.app” z Apple App Store. Po uruchomieniu otrzymuję:

„Ta kopia aplikacji Install macOS High Sierra.app jest uszkodzona i nie można jej użyć do zainstalowania macOS.”

Ten błąd można naprawić, wykonując następujące kroki (od https://discussions.apple.com/thread/7675283?start=0&tstart=0 ):

  1. Przejdź do folderu aplikacji.
  2. Znajdź instalatora.
  3. Kliknij instalator prawym przyciskiem myszy i kliknij „Pokaż zawartość opakowania”.
  4. Kliknij folder o nazwie „Spis treści”.
  5. Kliknij folder o nazwie „SharedSupport”.
  6. Usuń plik o nazwie „InstallInfo.plist”.
  7. Wprowadź hasło administratora, aby potwierdzić.
  8. Teraz otwórz instalatora.

Po usunięciu InstallInfo.plist uruchamia się instalator. Po przygotowaniu do ponownego uruchomienia pojawia się komunikat o błędzie:

„Wystąpił błąd podczas przygotowywania instalacji. Spróbuj ponownie uruchomić tę aplikację.” (patrz zrzut ekranu) Zrzut ekranu przedstawiający błąd Podczas przygotowywania instalacji.  Spróbuj ponownie uruchomić tę aplikację.

Wyszukanie tego błędu online sugeruje, że można go powiązać z niedopasowaniem między czasem systemowym a serwerem czasu, ale mój komputer ma prawidłową godzinę i jest ustawiony na automatyczne aktualizowanie godziny.

Aktualnie prowadzę:

  • OS X El Capitan wersja 10.11.6. (Pamiętaj, że nie mogłem również uaktualnić do Sierra 10.12, z podobnymi błędami)
  • MacBook Pro (Retina, 13-calowy, początek 2015 r.)
  • Procesor Intel Core i7 3,1 GHz
  • Pamięć 8 GB 1867 MHz DDR3
Sasc
źródło
Dzięki za poniższe posty - doceniam czas, który wszyscy w to poświęciliście. Powinienem wspomnieć, że próbowałem usunąć i ponownie pobrać z App Store przed opublikowaniem tego.
Sasc

Odpowiedzi:

1

Miałem ten sam problem z komputerem iMac,

po prostu usuń program aktualizacyjny z komputera Mac i ponownie pobierz go ze sklepu App Store.

Jeśli to nie zadziała, wykonaj kopię zapasową za pomocą Timemachine i zresetuj komputer Mac. Spróbuj zaktualizować ponownie. jeśli to działa, odzyskaj dane z kopii zapasowej.

Sprawdź ten link, jeśli potrzebujesz pomocy w zresetowaniu systemu. https://support.apple.com/kb/PH25649?locale=de_DE&viewlocale=de_DE

Fabian Gr
źródło
Na szczęście potrafię czytać po niemiecku ;-)
Sasc
1

Usuń aktualizator do High Sierra i pobierz go ponownie z App Store, to powinno rozwiązać problem. Pamiętaj też, aby sprawdzić ustawienia Safari , aktualizacja może nie działać dobrze, gdy otrzymasz Safari 11.

Cementine Dawkins
źródło
Jakie ustawienia powinienem sprawdzić w Safari? Czy miałeś na myśli, że powinienem pobrać aktualizację za pomocą przeglądarki innej niż Safari 11?
Sasc
1

Zgodnie z sugestią użytkownika275752 w tym wątku, ustaw datę i godzinę za pomocą aplikacji terminalu z instalatora (Narzędzia → Terminal) w następujący sposób:

date 020914552018

rozwiązałem ten problem dla mnie. Szczegółowe informacje na temat tego, jak rozwiązać ten problem, można znaleźć w komentarzu NSGod w podobnym poście o el capitan :

To, co się tutaj dzieje, jest prawdopodobne, że instalator próbuje sprawdzić podpis kodu, co obejmuje sprawdzenie ważności wszystkich certyfikatów w łańcuchu certyfikatów. Wszystkie certyfikaty mają datę ważności, a sama aplikacja prawdopodobnie jest podpisana certyfikatem, który wygasł. Ustawiając datę na datę w przeszłości, umożliwisz pomyślne zakończenie sprawdzania certyfikatu.

Jak podkreśla Riley w komentarzach poniżej, format argumentu datepolecenia jest następujący [[[[[cc]yy]mm]dd]hh]mm[.ss]. Więcej informacji na temat datepolecenia można znaleźć tutaj .

pxul
źródło
To zadziałało dla mnie. Dziękuję Ci! „data jest w formacie [mm] [dd] GG] MM [rr], którym jest miesiąc Data Godzina Minuta Rok bez separacji”
Riley
0

Na ekranie MacOS Utilities lub OS X Utilities wybierz Terminal

Wpisz polecenie, ntpdate -u time.apple.comaby zaktualizować serwer czasu.

Jeśli nie masz dostępnego połączenia internetowego, ustaw datę w urządzeniu na bieżącą godzinę.

Możesz to zrobić, wpisując coś takiego:

date 020914552018

Pierwsze dwie cyfry to miesiąc. Następne dwie cyfry to dzień. Kolejne 4 cyfry to czas w formacie 24-godzinnym. Ostatnie 4 cyfry to rok.

date mmddttttyyyy

Gdzie mm = 02
gdzie dd = 09
gdzie tttt = 1455
gdzie rrrr = 2018

Oczywiście ten kod pochodzi z opublikowanego oryginalnego przykładu, ale powinien odzwierciedlać bieżącą godzinę, datę i rok.

Nie jestem pewien, dlaczego tak jest, ale uważam, że to dlatego, że macOS i OS X mają wbudowaną ochronę, aby upewnić się, że jest instalowany po produkcji, więc nie jest to zhakowana wersja macOS lub OS X.

Przetestowałem to na Sierra, High Sierra i Mojave na maszynach wirtualnych i sprzęcie fizycznym.

Zwykle dzieje się tak, gdy komputer jest w trybie offline.

Istnieje inny sposób automatycznej aktualizacji daty / godziny poprzez podłączenie jej do połączenia internetowego i użycie tego polecenia:

ntpdate -u time.apple.com

Gdy to zrobisz, wpisanie daty polecenia pokaże czas aktualizacji systemu w celu odzwierciedlenia.

Następnie możesz zamknąć Terminal, wpisując polecenie exit, a następnie używając Command+Q i kontynuując normalną instalację

Szczęśliwe dni!

użytkownik275752
źródło
Jak to zrobić? Jest to przydatne, jeśli nie tylko powiedzieć co, ale jak również.
Allan
Nie wspominając już o tym, dlaczego to rozwiązuje postawiony problem?
Jonathan van Clute,