Risoluzione problemi

Per supporto in inglese, chiedi aiuto sul r/Jailbreak Discord Server.

Bootloop e respring loop

Respring Loop

Un respring loop è sintomo di uno o più tweak incompatibili, che causano il blocco del dispositivo mentre sei in uno stato jailbroken.

Mentre non c'è modo semplice per diagnosticare ciò che provoca un respring loop, la colpa più probabile è il tweak più recente installato/aggiornato che risulta incompatibile con la tua versione di iOS o un altro tweak.

Jailbreak semi-(un)tethered

TIP

Un jailbreak semi-tethered è un jailbreak che ha bisogno di un'app su un computer per eseguire il jailbreak dopo un riavvio.

Un jailbreak semi-untethered è un jailbreak che ha bisogno di un'app o di un sito web per eseguire il jailbreak dopo un riavvio.

Per uscire da un respring loop, riavvia forzatamente il tuo dispositivo. Una volta riavviato, disabilita l'iniezione dei tweak dalle impostazioni dell'app di jailbreak. Una volta che sei jailbroken, dovresti essere in grado di accedere al gestore dei pacchetti e rimuovere il tweak più recente o l'ultima modifica delle impostazioni di un tweak che potrebbe aver causato il respring loop.

In uno scenario peggiore, in cui non è possibile diagnosticare o risolvere il problema, chiedi supporto nel server discord di r/jailbreakApri in una nuova finestra o ripristina il rootFS.

Jailbreak untethered

TIP

Un jailbreak untethered è un jailbreak che persiste dopo un riavvio

Un respring loop su un jailbreak untethered è molto facile da confondere con un bootloop, dal momento che anche al riavvio del dispositivo il respring loop persisterà.

Per uscire da un potenziale respring loop, è necessario riavviare forzatamente il dispositivo e tenere premuto il Volume Su, siccome la tempistica varia a seconda dei jailbreak, la cosa migliore è tenere premuto Volume Su fino a quando non si avvia iOS.

Anche se dopo aver tentato di fare ciò più volte non è possibile avviare iOS tenendo premuto il Volume Su; potresti essere in un bootloop.

Bootloop

Un bootloop è un errore irrecuperabile causato dai file di sistema corrotti o un errore hardware. Anche se molto più raro nelle versioni moderne di iOS, è comunque possibile imbattersi in un bootloop.

Un bootloop può essere riconosciuto dal fatto che il logo Apple appaia costantemente, anche dopo aver eseguito un riavvio forzato del dispositivo.

Per uscire da un bootloop è necessario ripristinare il dispositivo in DFU mode.

Come entrare in modalità DFU

Per i dispositivi con un pulsante home fisico (iPhone 6s e precedenti):

  1. Tieni premuto il tasto Home e Power.
  2. Dopo 8 secondi, rilascia il tasto Power e continua a tenere premuto il tasto Home.

Per iPhone 7/7+, iPod 7th Gen e gli iPad del 2018:

  1. Accendi il tuo iPhone/iPad se non lo è già
  2. Connettilo al tuo computer con un cavo USB
  3. Avvia iTunes (o Finder su macOS Catalina e più recenti) e controlla che l'iPhone/iPad sia riconosciuto
  4. Tieni premuti i tasti Volume Giù e Accensione.
  5. Dopo 8 secondi, rilascia il tasto Power e continua a tenere premuto il tasto Home.

Per dispositivi senza tasto Home, iPhone 8/8+, iPad Air 5 e iPad Mini 6:

  1. Accendi il tuo iPhone/iPad se non lo è già
  2. Connettilo al tuo computer con un cavo USB
  3. Avvia iTunes (o Finder su macOS Catalina e più recenti) e controlla che l'iPhone/iPad sia riconosciuto
  4. Premi il tasto Volume Su immediatamente seguito dal tasto Volume Giù
  5. Premi e tieni premuto il tasto Accensione fino a quando lo schermo diventa nero
  6. Rilascia il tasto Accensione
  7. Immediatamente dopo, tieni premuto il tasto Accensione e il tasto Volume giù per 5 secondi
  8. Rilascia il tasto Accensione ma continua a tener premuto il tasto Volume Giù per altri 5 secondi

Come uscire dalla modalità DFU

Per i dispositivi con un pulsante home fisico (iPhone 6s e precedenti):

Tieni premuto il tasto Home e il tasto Accensione fino al riavvio del dispositivo.

Per iPhone 7/7+, iPod 7th Gen e gli iPad del 2018:

Tieni premuto il tasto Accensione e il tasto Volume Giù fino al riavvio del dispositivo.

Per dispositivi senza tasto Home, iPhone 8/8+, iPad Air 5 e iPad Mini 6:

  1. Premi rapidamente il tasto Volume su
  2. Premi rapidamente il tasto Volume giù
  3. Tieni premuto il tasto Accensione fino al riavvio del dispositivo.

Errori comuni su Chimera, Odyssey e Taurine

ERR_Jailbreak

DANGER

Se riscontri questo problema mentre usi taurine-permanent, segui ERR_Jailbreak quando si utilizza taurine-permanent.

Questo è causato dal fatto di aver usato un altro jailbreak prima di Taurine. Per risolvere questo problema, è necessario ripristinare il rootfs:

  1. Riavvia il dispositivo.
  2. Apri l'app di Odyssey o Taurine, a seconda della tua versione iOS.
  3. Attiva l'opzione Restore Rootfs
  4. Premi su Jailbreak.

Una volta che il ripristino del rootfs sarà completato con successo, prova di nuovo ad eseguire il jailbreak.

ERR_Already_Jailbroken e ERR_KernRW (Taurine)/ERR_TFP0 (Odyssey)

ERR_Already_Jailbroken indica che il processo di jailbreak è stato interrotto. ERR_KernRW e ERR_TFP0 indicano che l'exploit non è riuscito. Entrambi possono essere risolti nello stesso modo:

  1. Riavvia il dispositivo.
  2. Apri l'app di Odyssey o Taurine, a seconda della tua versione iOS.
  3. Premi su Jailbreak.

TIP

I Jailbreak non hanno quasi mai un successo del 100%, potrebbe essere necessario riprovare ad eseguire il jailbreak più volte

"Installation Error" dopo aver aperto Sileo per la prima volta con Odyssey 1.4.2

Rimuovi la versione attualmente installata di Odyssey, esegui il sideload dell'ultima versione di OdysseyApri in una nuova finestra, ripristina il rootfs e poi esegui nuovamente il jailbreak.

Impossibilità di aprire NewTerm o Cr4shed dopo un po' di tempo che si utilizza Taurine

TIP

Se ti trovi su 14.3 o successivi oppure hai un dispositivo A12 o più recente, è probabile che il dispositivo si sia riavviato (il che significa che non sei più in uno stato Jailbroken) o potresti avere qualche altro problema non causato dal jailbreak.

Se ti trovi su 14.0-14.3 e su un dispositivo A11 o precedente, questo problema è causato dal fatto che alcuni tweak e applicazioni utilizzano delle librerie che hanno dei componenti che possono avviarsi prima del jailbreak, ciò è in grado di interrompere il codesigning. Quando ciò accade, i tweak e le applicazioni che utilizzano queste librerie non possono essere utilizzate.

La soluzione più facile a questo problema è quella di riavviare il dispositivo e ri-eseguire ol jailbreak. In alternativa, se non vuoi che questo problema accada, puoi eseguire il jailbreak con Odysseyra1n, siccome Taurine e Odysseyra1n sono entrambi intercompatibili fra loro e Odysseyra1n non è influenzato da questo problema.

ERR_Jailbreak quando si utilizza taurine-permanent

Aggiorna all'ultima versione di taurine-permanent.

Sileo non compare nella home screen dopo aver eseguito il jailbreak per la prima volta su Chimera 1.6.1 o Taurine 1.1.2

Errori comuni su unc0ver

Problemi generali con unc0ver su iOS 14

TIP

Mentre questi problemi sono generalmente i più frequenti su iOS 14, alcuni problemi potrebbero essere presenti anche su versioni precedenti di iOS

Durante l'utilizzo di unc0ver su iOS 14, è molto comune imbattersi in questi problemi:

  • Le applicazioni si bloccano quando si tenta di avviarle
  • Vari problemi relativi all'app store (inclusa l'incapacità di scaricare app o effettuare acquisti in app)
  • Non riuscire a ricevere chiamate mentre si è jailbroken
  • Problemi mentre si utilizzano i dati mobili (come non essere in grado di caricare pagine web o altri servizi online)
  • Impossibile salvare, scattare o visualizzare screenshot
  • Safari non carica le pagine o le ricarica infinitamente
  • La sezione di condivisione non funziona correttamente
  • Problemi di connessione con Carplay.

WARNING

Se stai usando Fugu14 per avere unc0ver firmato in modo permanente, si possono sperimentare questi problemi in misura maggiore, così come alcuni problemi esclusivi di Fugu14, come:

  • L'incapacità di visualizzare le statistiche della batteria
  • Kernel panic più frequenti e casuali

Per risolvere temporaneamente questi problemi, esegui uno userspace reboot digitando launchctl reboot userspace in un'app terminale (ad esempio NewTerm) sul tuo dispositivo.

rootFS already mounted

  1. Apri l'app delle Impostazioni
  2. Vai su Generali -> Spazio iX
    • Potrebbe apparire come Spazio iPhone, Spazio iPad o Spazio iPod
  3. Scorri fino all'Aggiornamento di Sistema scaricato e tocca su di esso
  4. Clicca su Elimina
  5. Riesegui unc0ver

Se ancora non riesci a risolvere, o non c'è nessun aggiornamento scaricato, potrebbe essere necessario scaricare l'aggiornamento OTA ed eliminarlo nuovamente. Prova le seguenti indicazioni:

  1. Apri l'applicazione di unc0ver
  2. Tocca l'icona delle impostazioni nell'angolo in alto a destra
  3. Deseleziona tutte le opzioni
  4. Abilita Restore RootFS
  5. Clicca su Done nell'angolo in alto a destra
  6. Vai nella sezione dove si esegue il jailbreak e clicca su Restore RootFS
    • Se appare Jailbreak, torna indietro e controlla che Restore RootFS sia l'unica opzione abilitata
  7. Quando viene richiesto il ripristino, premi OK
    • Questo potrebbe richiedere un po' di tempo
    • Se fallisce, riprova dall'inizio
  8. Quando finito, tocca di nuovo OK e il dispositivo verrà riavviato
  9. Apri l'app delle Impostazioni
  10. Vai su Generali -> Aggiornamento Software
  11. Scarica l'aggiornamento del software ma non installarlo
  12. Torna a Generale
  13. Una volta scaricato, vai su Spazio iX
    • Potrebbe apparire come Spazio iPhone, Spazio iPad o Spazio iPod
  14. Scorri fino all'Aggiornamento di Sistema scaricato e tocca su di esso
  15. Clicca su Elimina
  16. Scorri fino all'applicazione unc0ver e cliccaci sopra
  17. Clicca su Elimina
  18. Installa unc0ver di nuovo, ma non eseguirlo
  19. Attiva la modalità aereo ed esegui il jailbreak
    • Questo può richiedere diversi tentativi, continua a provare fino a quando non funziona

TIP

Se non funziona, chiedi supporto sul Server DiscordApri in una nuova finestra di r/Jailbreak.

Non essere in grado di rieseguire il jailbreak o ripristinare il rootfs su unc0ver dopo aver utilizzato tweak come Batchomatic o IAmLazy

La tua possibilità di risolvere questo problema dipende dalla tua versione di iOS:

  • Se sei su iOS 14.3 o inferiore (tranne se sei su 11.x o su A12(X) con 12.1.3-12.4.1), segui un'altra guida per ripristinare il RootFS che sia supportata dal tuo dispositivo/versione di ios.
  • Se sei su iOS 14.4-14.5.1, prova a ripristinare il rootfs nell'app di Fugu14
  • Se sei su iOS 14.6-14.8, le tue opzioni sono quelle di attendere un aggiornamento di unc0ver che risolve questo problema, o ripristinare il dispositivo in modalità DFU all'ultima versione di iOS e perdere la capacità di eseguire il jailbreak fino a quando non ne uscirà uno

Correggere gli errori di installazione dei pacchetti su Sileo

Ai fini di questa sezione di risoluzione dei problemi, stiamo supponendo che usate Sileo su Taurine/Odysseyra1n.

Per determinare quale errore si sta incontrando, dovrai cliccare su Mostra Dettagli su Sileo quando riscontri un errore durante l'installazione o la rimozione di un pacchetto.

Se le risoluzioni qui sotto non funzionano, puoi chiedere supporto sul Server DiscordApri in una nuova finestra di Sileo.

Syntax error: "(" unexpected

Questo errore indica che lo sviluppatore del tweak che stai cercando di installare/rimuovere ha scritto lo script di installazione/rimozione in modo errato. Avrai bisogno di Filza per risolvere questo problema.

Rimozione del tweak che causa questo errore

  1. Apri Filza e vai su /Library/dpkg/info
  2. Trova il file .postinst o .postrm corrispondente al tweak che riporta un errore, ad esempio com.miro.shortmoji2. postinst sarebbe il file da modificare se ShortMoji 2 riportasse un errore di installazione o com. miro.shortmoji2.postrm se riportasse un errore di disinstallazione
  3. Tocca e tieni premuto il file finché non appare un menu
  4. Premi Apri con
  5. Premi Editor di testo
  6. Trova la prima riga del file che dice #!/bin/sh
  7. Sostituisci sh con bash
  8. Clicca su Salva
  9. Apri Sileo
  10. Disinstalla il tweak.
    • Per i tweak a pagamento, è necessario inviare una segnalazione di un bug allo sviluppatore se si desidera installare il tweak.
    • Per i tweak gratuiti, dovresti inviare una segnalazione di un bug allo sviluppatore. Se desideri installare immediatamente il tweak, continua con questa guida.

Modificare il tweak per correggere l'errore (solo tweak gratuiti)

  1. Apri ParcilityApri in una nuova finestra su Safari nel tuo dispositivo
  2. Cerca il tweak che vuoi installare
    • Se non appare nella ricerca, dovrai aspettare che lo sviluppatore aggiorni il proprio tweak
  3. Clicca su Download
  4. Una volta terminato il download del file, clicca sul file nel menu dei download di Safari
  5. Clicca sul tasto di condivisione
  6. Clicca Salva su Filza
  7. Clicca su Salva
  8. Apri Filza, si aprirà nella cartella in cui hai scaricato il file del tweak
  9. Tocca il tweak che desideri correggere
  10. Scorri verso il basso e tocca Estrai
  11. Apri la cartella estratta e vai a DEBIAN
  12. Ripeti i passaggi 2-8 di Rimozione del tweak che causa questo errore sopra
  13. Torna alla cartella in cui hai scaricato il tweak
  14. Tocca e tieni premuta la cartella del tweak
  15. Premi Crea DEB
  16. Tocca e tieni premuto il file deb ottenuto
  17. Premi Apri con
  18. Clicca su Sileo
  19. Clicca su Installa

TIP

Alcuni sviluppatori nella community del Jailbreak mettono una call alla shell sbagliata nei loro script di installazione/rimozione. Fino Ad Aprile 2021, la maggior parte dei Jailbreak puntavano /bin/sh su /bin/bash così gli sviluppatori sono stati in grado di utilizzare #!/bin/sh per indicare quale shell usare anche se usano le funzioni di Bash. Nell'aprile 2021, Procursus, che viene utilizzaro su Chimera, Odyssey, Taurine e Odysseyra1n, ha iniziato ad usare una shell differente con prestazioni più elevate. Ciò ha provocato in non funzionamento di questi script formattati in modo errato.

Exec format error

Questo errore indica che lo sviluppatore del tweak che stai cercando di installare/rimuovere omesso una parte fondamentale durante la scrittura dello script di installazione/rimozione. Avrai bisogno di Filza per risolvere questo problema.

Rimozione del tweak che causa questo errore

  1. Apri Filza e vai su /Library/dpkg/info
  2. Trova il file .postinst o .postrm corrispondente al tweak che riporta un errore, ad esempio com.miro.shortmoji2. postinst sarebbe il file da modificare se ShortMoji 2 riportasse un errore di installazione
  3. Tocca e tieni premuto il file finché non appare un menù.
  4. Premi Apri con
  5. Premi Editor di testo
  6. Aggiungi una nuova riga all'inizio del file che dice #!/bin/bash.
  7. Clicca su Salva
  8. Apri Sileo
  9. Disinstalla il tweak.
  10. Naviga fino alla sezione Sorgenti
  11. Esegui uno swipe verso il basso per aggiornare le sorgenti
  12. Naviga fino alla sezione Cerca
  13. Digita libiosexec1 nel campo Ricerca
  14. Installa libiosexec1 di Hayden Seay
  15. Prova a installare nuovamente il tweak che causava un errore

TIP

Nel maggio 2021, Procursus ha tentato di migrare a una versione di dpkg che non gestisce più questo errore di installazione, gli sviluppatori avrebbero dovuto includere #! bin/sh o #!/bin/bash nei loro script. Al momento della scrittura, lo sviluppatore principale di Procursus ha creato una patch, libiosexec, che riaggiunge questa gestione degli errori. Se continui a riscontrare questo errore, potresti non aver aggiornato i pacchetti da un po'.