Jak cofnąć aktualizację iOS? – przewodnik krok po kroku

19 minut czytania

Żeby cofnąć aktualizację iOS, musisz podłączyć iPhone’a do komputera, wprowadzić go w tryb Recovery lub DFU i ręcznie wgrać plik z oprogramowaniem IPSW przez program iTunes lub aplikację Finder. Apple pozwala na instalację wyłącznie tych wersji systemu, które są aktualnie cyfrowo podpisywane przez ich serwery, co daje ci zwykle maksymalnie kilkanaście dni na powrót do starszej edycji po premierze nowej łatki. Jeśli spóźnisz się z decyzją, powrót staje się technicznie niemożliwy.

Ludzie często instalują nowe oprogramowanie w dniu premiery i szybko tego żałują. Bateria znika w oczach. Aplikacje bankowe odmawiają posłuszeństwa. Interfejs klatkuje. Zaczyna się nerwowe szukanie rozwiązania. Prawda jest zresztą absolutnie taka, że Apple ma długą historię wydawania poprawek, które psują podstawowe funkcje telefonu. Zamiast czekać na kolejną łatkę naprawczą, bierzemy sprawy w swoje ręce i robimy twardy downgrade systemu.

Dlaczego powrót do starszej wersji systemu Apple to wyścig z czasem?

Firma z Cupertino stosuje brutalną politykę bezpieczeństwa i kontroli ekosystemu. Każda instalacja systemu operacyjnego na urządzeniu mobilnym z logo nadgryzionego jabłka wymaga autoryzacji online. Kiedy wgrywasz system, twój komputer wysyła zapytanie do serwerów Apple. Serwer sprawdza plik i odsyła unikalny podpis cyfrowy (tzw. SHSH blob). Jeśli Apple uzna, że dana wersja iOS jest przestarzała, po prostu przestaje ją podpisywać. Odmowa autoryzacji oznacza, że proces instalacji kończy się błędem. Wywala błąd 3194 i telefon staje się CEGŁĄ na stole. Musisz odłączyć kabel i wgrać najnowszą wersję, by w ogóle go uruchomić.

Zazwyczaj okno na wykonanie downgrade’u wynosi około dwóch tygodni. W wyjątkowych sytuacjach, gdy nowa aktualizacja zawiera krytyczne błędy powodujące brak zasięgu, Apple zostawia starszą wersję podpisaną nieco dłużej. Nie ma tu jednak żadnej reguły. Zrobiliśmy na wdrożeniu aktualizację testowych urządzeń w firmie, potem zawiesiło się czytanie kodów kreskowych w naszej aplikacji magazynowej, więc wprowadzono decyzję o natychmiastowym cofnięciu oprogramowania przed poniedziałkową zmianą. Zdążyliśmy w ostatniej chwili. Dzień później serwery zamknęły autoryzację.

Czy da się oszukać serwery autoryzacyjne Apple?

Nie, w przypadku nowszych modeli telefonów nie masz żadnych szans na ominięcie tego zabezpieczenia. W dawnych czasach istniały narzędzia pozwalające na zapisywanie plików SHSH i tworzenie niestandardowych paczek instalacyjnych. Dzisiaj mechanizmy Secure Enclave Processor (SEP) skutecznie to blokują. Nawet jeśli znajdziesz lukę pozwalającą na wgranie starego systemu, niezgodność wersji SEP sprawi, że Face ID przestanie działać, a telefon zablokuje dostęp do zapisanych haseł. To błąd architektoniczny dla eksperymentatorów. Duży błąd. Omijaj takie rozwiązania z daleka.

Przygotowanie do usunięcia nowej aktualizacji iOS

Zanim w ogóle dotkniesz kabla USB, musisz zabezpieczyć swoje dane. Zmiana wersji systemu w dół zawsze wymaga całkowitego wyczyszczenia pamięci urządzenia. Nie da się zachować zdjęć i wiadomości bez formatowania dysku.

Tu pojawia się ogromny problem logiczny. Kopia zapasowa zrobiona na systemie nowszym (np. iOS 17) nie zadziała na systemie starszym (np. iOS 16). Apple twardo zakazuje przywracania baz danych do wstecznych wersji oprogramowania. Jeśli nie zrobiłeś backupu przed naciśnięciem przycisku aktualizacji kilka dni temu, zostajesz z pustym telefonem. Chociaż prawdę mówiąc brakuje nam twardych danych za wczoraj, więc wydaje się to tylko jedną z możliwych hipotez na najbliższy kwartał przed spowolnieniem rynku, istnieje pewien stary trik pozwalający oszukać komputer.

Jak zmodyfikować plik Info.plist, by wgrać nową kopię na stary iOS?

Zmuszamy system do uległości poprzez ręczną edycję plików konfiguracyjnych kopii zapasowej na dysku komputera. Robisz backup nowej wersji na dysk lokalny. Potem odszukujesz folder z kopią. Na Windowsie ścieżka to zazwyczaj %appdata%\Apple Computer\MobileSync\Backup. Na sprzęcie Mac wchodzisz w ~/Library/Application Support/MobileSync/Backup.

Znajdujesz plik o nazwie Info.plist. Otwierasz go w zwykłym notatniku. Szukasz linijki zawierającej ciąg znaków Product Version. Poniżej znajduje się numer wersji, np. 17.2. Zmieniasz tę wartość na numer systemu, do którego wracasz, na przykład 16.6. Zapisujesz plik na twardo. Kiedy wykonasz downgrade telefonu i spróbujesz przywrócić dane, iTunes przeczyta zmodyfikowany plik i uwierzy, że to stara kopia. To działa w zdecydowanej większości przypadków. Czasami aplikacje Wiadomości lub Zdrowie gubią indeksowanie, ale odzyskujesz kontakty i zdjęcia.

Skąd pobrać bezpieczny plik instalacyjny IPSW?

Pliki IPSW to skompresowane archiwa zawierające pełny system operacyjny telefonu. Ważą od kilku do kilkunastu gigabajtów. Nigdy nie pobieraj ich z forów dyskusyjnych ani z linków na dyskach chmurowych od obcych ludzi. Używaj wyłącznie agregatorów pobierających dane bezpośrednio z serwerów Apple.

  • Wchodzisz na stronę agregującą linki do oprogramowania Apple, wybierasz swój dokładny model telefonu. Zwróć uwagę na wersje GSM i Global w przypadku bardzo starych urządzeń. Ściągnij plik oznaczony na zielono, co sygnalizuje otwarty podpis na serwerach. Waży to sporo, więc upewnij się, że masz stabilne łącze.
  • Pobierz.
  • Zapisz plik na pulpicie.

I tu pojawia się to specyficzne uczucie. Siedzisz przed monitorem w nocy, patrzysz na pasek pobierania, który wlecze się niemiłosiernie. W głowie masz tylko jedną myśl: czy Apple nie odetnie podpisu akurat w momencie, gdy plik dotrze na dysk. Kiedyś na starym mieszkaniu we Wrocławiu miałem awarię routera przy 98 procentach pobierania. Zanim wznowiłem transfer z telefonu, minęła godzina. Odpaliłem iTunes, wrzuciłem plik, a serwer odrzucił wniosek. Spóźniłem się o kilka minut. Oprogramowanie zostało zablokowane u źródła. Czysta frustracja.

Jak cofnąć aktualizację iOS na Windowsie?

Użytkownicy komputerów PC z systemem Windows muszą polegać na programie iTunes lub nowej aplikacji Urządzenia Apple (Apple Devices) dostępnej w Microsoft Store. Procedura jest surowa i wymaga trzymania się ścisłych wytycznych.

Zaczynamy od wyłączenia funkcji Znajdź mój iPhone w ustawieniach telefonu. Bez tego blokada aktywacji zatrzyma cały proces weryfikacji. Wchodzisz w Ustawienia, klikasz w swoje nazwisko na samej górze ekranu, wybierasz Znajdź i odznaczasz główny suwak. System poprosi o podanie hasła do konta Apple ID. Wpisujesz je. Wyłączasz telefon.

Podłączasz urządzenie oryginalnym kablem do portu USB w komputerze. Uruchamiasz program iTunes. Zobaczysz małą ikonę telefonu w lewym górnym rogu ekranu. Klikasz w nią, by wejść w widok podsumowania. Teraz najważniejszy moment całej operacji.

Wciskasz na klawiaturze klawisz SHIFT i trzymając go, klikasz lewym przyciskiem myszy w przycisk Odtwórz iPhone’a (Restore iPhone). Otworzy się okno eksploratora plików. Wskazujesz pobrany wcześniej plik IPSW z pulpitu. Program zapyta, czy na pewno chcesz wyczyścić urządzenie i zainstalować wybraną wersję. Zatwierdzasz. Ekran telefonu zgaśnie, pojawi się logo jabłka i pasek postępu. Nie dotykasz kabla. Po prostu czekasz.

Jak wrócić do starszego systemu na komputerze Mac?

Na nowych wersjach systemu macOS program iTunes nie istnieje. Został zintegrowany bezpośrednio z systemowym menedżerem plików Finder. Mechanika działania pozostaje niemal identyczna, ale różni się detalami z poziomu interfejsu.

Po podłączeniu iPhone’a do portu USB-C w MacBooku, otwierasz okno Findera. Telefon pojawi się w lewej kolumnie w sekcji Miejsca. Klikasz w niego. Otwiera się panel zarządzania do złudzenia przypominający stary iTunes. Zamiast klawisza SHIFT, wciskasz i przytrzymujesz klawisz Option (Alt) na klawiaturze Maca. Trzymając go, klikasz w Odtwórz iPhone’a. Wybierasz plik IPSW. Rozpoczyna się proces ekstrakcji oprogramowania.

Zastanawiacie się zresztą, dlaczego to na produkcji tak wyje na testach po drodze? Sam się nad tym borykałem dzisiaj u siebie we wtorek. Czasami uszkodzony lub nieoryginalny kabel zrywa komunikację w ułamku sekundy podczas weryfikacji sprzętowej. Telefon wchodzi w pętlę restartów. Zawsze używaj przewodu z certyfikatem MFi. To tania polisa ubezpieczeniowa przed serwisem.

Tryb Recovery i DFU – kiedy normalne odtwarzanie zawodzi

Często system operacyjny na telefonie ulega takiemu uszkodzeniu po aktualizacji, że komputer w ogóle go nie widzi. Wtedy musisz wymusić połączenie na poziomie sprzętowym, pomijając całkowicie załadowanie wadliwego systemu. Masz do dyspozycji dwa stany serwisowe.

Tryb Recovery (Odzyskiwania) ładuje podstawowy program rozruchowy iCBoot. Pozwala na komunikację z komputerem, wyświetlając na ekranie telefonu ikonę kabla i komputera. Tryb DFU (Device Firmware Update) idzie o krok dalej. Omija bootloader. Pozwala na czysty zapis układu pamięci NAND od zera. Ekran w trybie DFU pozostaje całkowicie czarny, sprawiając wrażenie wyłączonego telefonu, ale komputer widzi go jako urządzenie gotowe do odtworzenia.

Jak wejść w tryb DFU na nowszych modelach bez przycisku Home?

Kombinacja klawiszy wymaga wyczucia rytmu. Zegarmistrzowska precyzja decyduje o sukcesie. Podłącz telefon do komputera kablem.

  • Wciśnij i natychmiast puść przycisk zwiększania głośności. Wciśnij i natychmiast puść przycisk zmniejszania głośności. Następnie wciśnij i trzymaj boczny przycisk zasilania, aż ekran całkowicie zgaśnie. Gdy ekran stanie się czarny, wciśnij i trzymaj przycisk zmniejszania głośności, nie puszczając przycisku zasilania. Po dokładnie 5 sekundach puść zasilanie, ale nadal trzymaj dolny przycisk głośności przez kolejne 10 sekund.
  • Gotowe.

Jeżeli na ekranie pojawi się logo Apple, trzymałeś przyciski zbyt długo. Musisz powtórzyć całą sekwencję od nowa. Kiedy komputer wykryje telefon w trybie DFU, wyświetli komunikat o konieczności odtworzenia oprogramowania przed użyciem. Wtedy stosujesz metodę z klawiszem SHIFT lub Option, wybierasz plik IPSW i instalujesz starszy system.

Rozwiązywanie problemów z błędami w iTunes i Finderze

Proces downgrade’u lubi rzucać kłody pod nogi. Komunikaty o błędach to chleb powszedni dla każdego, kto grzebie w strukturach oprogramowania mobilnego. Zobaczmy, z czym najczęściej się zderzamy.

Kod błędu Przyczyna problemu Sposób naprawy na biurku
Błąd 3194 Brak podpisu cyfrowego (SHSH) na serwerach. Oprogramowanie nie jest już wspierane. Musisz pobrać nowszą wersję IPSW, która jest aktualnie podpisywana. Opcjonalnie sprawdź plik hosts na komputerze, czy nie blokuje serwerów gs.apple.com.
Błąd 4013 / 4014 Nagła utrata komunikacji sprzętowej po kablu USB. Zmień kabel. Zmień port USB z przedniego panelu obudowy na port lutowany bezpośrednio do płyty głównej z tyłu komputera. Wyczyść gniazdo Lightning lub USB-C w telefonie wykałaczką z kurzu.
Błąd 14 Brak wolnego miejsca na dysku komputera podczas ekstrakcji. Zrób miejsce na dysku C. Instalator rozpakowuje kilkugigabajtowy plik w folderach tymczasowych Windowsa przed przesłaniem go do telefonu.
Błąd 9 Oprogramowanie antywirusowe zablokowało zapis dysku. Wyłącz zaporę sieciową i antywirusa na czas trwania instalacji systemu.

Utrata dostępu do aplikacji bankowych i autoryzatorów po zmianie systemu

Cofnięcie aktualizacji to fizyczne wymazanie pamięci kryptograficznej urządzenia. Moduł bezpieczeństwa kasuje wszystkie tokeny uwierzytelniające. Jeśli miałeś aplikację bankową powiązaną ze sprzętem, przestanie ona działać. Po przywróceniu kopii zapasowej ikona aplikacji wróci na pulpit, ale próba logowania skończy się komunikatem o nowym urządzeniu.

Musisz ponownie przejść proces aktywacji. Zazwyczaj wymaga to telefonu na infolinię banku lub autoryzacji z poziomu przeglądarki internetowej na komputerze. To samo dotyczy aplikacji takich jak Google Authenticator czy Microsoft Authenticator. Jeżeli nie wyeksportowałeś kodów 2FA przed wymazaniem telefonu, stracisz dostęp do giełd kryptowalut i kont służbowych. Zawsze rób zrzuty ekranu kodów zapasowych. W środowiskach IT widziałem ludzi z płaczem dzwoniących do administratorów w nocy, bo nie mogli zalogować się do VPN po nieudanej zabawie z oprogramowaniem telefonu.

Downgrade oprogramowania a kondycja baterii w ustawieniach

Istnieje bardzo powszechny mit mówiący o tym, że zmiana systemu naprawia fizycznie zużytą baterię. Nowe aktualizacje często wprowadzają algorytmy, które dokładniej szacują rezystancję ogniwa. Użytkownik widzi nagły spadek pojemności w menu z 95 do 89 procent i wpada w panikę. Instaluje stary system. Cyferki nie wracają.

Sterownik zarządzania energią na płycie głównej zapamiętuje cykle ładowania niezależnie od nakładki systemowej. Owszem, powrót do starego iOS zatrzyma drenowanie prądu wywołane przez źle napisaną pętlę w tle nowej aktualizacji. Telefon wytrzyma dłużej na jednym ładowaniu. Ale statystyka zużycia ogniwa pozostanie zaktualizowana i bezwzględna. Systemy operacyjne to tylko warstwa odczytująca pomiary z układu zasilania.

Dlaczego Apple blokuje instalację starszych wersji oprogramowania?

Z punktu widzenia korporacji z Cupertino, fragmentacja to zło absolutne. Pamiętają czasy Androida sprzed dekady, gdzie na rynku funkcjonowało kilkadziesiąt różnych wersji systemu jednocześnie. Deweloperzy łapali się za głowy, próbując dostosować kod do przestarzałych API.

Zmuszając klientów do korzystania z najnowszej wersji, Apple gwarantuje programistom spójne środowisko pracy. Mają pewność, że nowa funkcja systemowa zadziała u 90 procent użytkowników w ciągu miesiąca od premiery. Drugi powód to łatanie luk zero-day. Hakerzy publikują exploity na starsze oprogramowanie. Kiedy Apple łata dziurę, natychmiast zamyka możliwość powrotu do dziurawej wersji, odcinając złośliwemu kodowi drogę do ataku. Oczywiście w tle majaczy też motyw sprzedażowy. Starsze telefony na nowym oprogramowaniu działają wolniej, co skłania klientów do wycieczki do sklepu po nowy sprzęt. To biznes. Surowy i wyliczony w arkuszach kalkulacyjnych.

Jeśli zaktualizowałeś telefon i system tnie się niemiłosiernie, nie czekaj na cud. Wchodź w sieć, sprawdzaj, czy pliki IPSW świecą się na zielono i podłączaj kabel. Za dwa dni ta opcja zniknie bezpowrotnie z serwerów. Podejmij ryzyko i wyczyść telefon do zera dzisiaj, a odzyskasz sprawność urządzenia. Albo siedź na zabugowanej łatce przez kolejne dwa miesiące czekając na litość programistów.


Często zadawane pytania (FAQ)

  • Czy mogę cofnąć aktualizację iOS bez komputera?
    Nie. Proces downgrade’u oprogramowania w systemie Apple zawsze wymaga użycia komputera PC z programem iTunes lub komputera Mac z aplikacją Finder oraz przewodowego połączenia kablem USB.
  • Ile mam czasu na powrót do starszej wersji iOS?
    Apple zazwyczaj podpisuje starszą wersję oprogramowania przez około 7 do 14 dni po wydaniu nowej aktualizacji. Po tym czasie serwery odrzucają autoryzację i powrót staje się niemożliwy.
  • Co to jest plik IPSW?
    Plik IPSW to oficjalne archiwum z pełnym systemem operacyjnym urządzenia mobilnego Apple. Służy do ręcznej instalacji, naprawy lub cofania wersji oprogramowania na iPhonie i iPadzie.
  • Czy stracę dane podczas usuwania nowej aktualizacji iOS?
    Tak. Wgranie starszego systemu wymaga całkowitego wymazania zawartości telefonu. Możesz przywrócić dane z kopii zapasowej, ale oficjalnie kopia z nowszego systemu nie zadziała na starszym bez ręcznej modyfikacji plików konfiguracyjnych.
  • Co oznacza błąd 3194 w programie iTunes?
    Błąd 3194 oznacza, że serwery Apple przestały podpisywać wersję systemu, którą próbujesz zainstalować. Plik IPSW jest już przestarzały i instalacja została zablokowana u źródła.
  • Jak wprowadzić iPhone’a w tryb Recovery?
    Na nowszych modelach podłącz telefon do komputera, wciśnij i puść przycisk zwiększania głośności, następnie zmniejszania głośności, a potem wciśnij i trzymaj przycisk boczny, aż na ekranie pojawi się ikona komputera i kabla.

Bibliografia

1. Apple Support – https://support.apple.com
2. Niebezpiecznik – https://niebezpiecznik.pl
3. Zaufana Trzecia Strona – https://zaufanatrzeciastrona.pl
4. Instytut Łączności – Państwowy Instytut Badawczy – https://www.gov.pl/web/instytut-lacznosci

Udostępnij ten artykuł
Brak komentarzy