Guida: Uscire da un Respring Loop

Spread the love

leguide3212

Mi è capitato quest’oggi di trovarmi in un bel guaio: scaricando un pacchetto deb da Cydia ed installandolo, dopo aver effettuato il riavvio della springboard premendo l’apposito pulsante, il dispositivo è entrato in un respring loop, ovvero la springboard è entrata in un ciclo di continuo riavvio. Ecco come fare per risolvere problemi come questo.

Solitamente questo tipo di problemi si verifica quando vi sono delle disfunzioni nelle estensioni che si appoggiano al MobileSubstrate: ci possono essere delle incompatibilità che fanno crashare la Springboard nel momento in cui vengono caricate tali librerie. L’unico modo per risolvere è quindi quello di rimuoverle manualmente, tramite SSH.

Per iniziare, riavviamo il nostro dispositivo tramite la pressione mantenuta del tasto home e power: in questo modo saremo sicuri che verranno attivati il segnale WiFi e il protocollo SSH sul dispositivo (ovviamente è necessario aver installato OpenSSH da Cydia).

Al riavvio, vedremo il dispositivo bloccato sulla mela e la spinning wheel sullo schermo: ciò indica il susseguirsi di una serie di respring.
Adesso dovremo recarci tramite SSH (con un client apposito, Cyberduck su Mac e Putty su Windows) nel percorso /Library/MobileSubstrate/DynamicLibraries: giunti qui ci basterà eliminare l’estensione corrotta per risolvere il problema.
Precisamente dovremo eliminare due file aventi lo stesso nome (molto probabilmente quello del tweak che ci ha creato problemi al termine dell’installazione), uno con estensione .plist e l’altro con estensione .dylib.
Attendiamo il successivo respring e il problema dovrebbe essersi risolto.
Nel caso non siate riusciti nemmeno con questa procedura, l’unica via per risolvere è il ripristino del dispositivo tramite iTunes, dopo averlo messo in Recovery Mode.

Lascia un commento