GUIDA: cambiare versione del firmware da computer o direttamente da iPhone

25 agosto 2010 di Andrea Cervone in Guide, Hack & Mod, push

Il nostro utente Claudio ha scoperto un modo per cambiare a proprio piacimento la versione del firmware per iPhone sia da computer che direttamente da iPhone. A seguire la guida per effettuare tale modifica.

Occorrente:

Un dispositivo jailbroken e iPhone Explorer (o qualsiasi client SSH che permetta di navigare tra le cartelle di sistema).

Da computer:

Passo 1:

  • Connettete il vostro dispositivo al Mac o al PC, chiudete iTunes e aprite il client SSH selezionato.
  • Una volta nel programma cliccate sul bottone “Change root” e successivamente su “Real iPhone Root Directory“.

Passo 2:

  • Adesso andate su System/Library/CoreService.
  • Una volta dentro copiate il file “SystemVersion.plist” nel vostro desktop e apritelo:
  • Vedrete 4 chiavi diverse, a noi ci interessano solo “ProductBuildVersion” e “ProductVersion”:
  • In “ProductBuildVersion” modifichiamo il valore inserendo il codice della versione che vogliamo far credere di avere (in questo caso per il 3.1.2 è “7D11″),
  • In “ProductVersion” modifichiamo il valore inserendo il numero della versione.

ATTENZIONE: Se il codice e il numero della versione non combaciano, la versione non cambia.

Passo 3:

Abbiamo quasi finito, ora non ci resta che un semplice reboot o respring del dispositivo per avere completato il processo di modifica del firmware.

Da iPhone:

Occorrente:

  • Un dispositivo jailbroken
  • iFile (scaricabile da cydia)

Guida:

  • Aprite iFile e andate in System/Library/CoreService
  • Cercate il file SystemVersion.plist, apritelo e modificate il “ProductBuildVersion” e il “ProductVersion” come viene illustrato nella parte precedente della guida
  • Salvate il file, uscite e riavviate il dispositivo

Ecco che avrete, anche in questo caso, cambiato versione al vostro firmware.

Guida scritta da ClaudioGDavide per iPhoneItalia.com

Per restare sempre aggiornato sul tema di questo articolo, puoi seguirci su Twitter, aggiungerci su Facebook o Google+ e leggere i nostri articoli via RSS.

L'utilizzo del contenuto di questo articolo è soggetto alle condizioni della Licenza Creative Commons. Sono consentite la distribuzione, la riproduzione e la realizzazione di opere derivate per fini non commerciali, purché venga citata la fonte.
  • ipod

    quindi per fare un esempio per il 3.1.2:
    in productbuildversion va 7D11 mentre in productversion va 3.1.2. Giusto?

  • giamma74

    Scusate ma a cosa serve?

  • michel

    suppongo di si

  • michel

    se è fattibile questa cosa e non ti va a rovinare o incasinare nulla corro subito a salvare il vecchio ecid del 3.1.2.

  • andreaa

    Ma si potrebbe tornare anche al firmware 3, o 2 così facendo? ..ma non avete scritto i codici mi sembra di capire..

  • sbidi

    e a cosa serve far credere di avere un firmware diverso????

  • albius1919

    ma a che serve? bah -.-

  • sonky

    Ho fato credere a itunes che ho 4.0.2, ora non me romperà x un bel po, almeno spero

  • Luigi Maffezzoli

    In questo modo posso aggiornare l’IPhone senza Itunes? Usando sul computer Linux ho problemi per l’aggiornamento del mio 3G.
    Ho capito bene? Grazie.

  • Str4tos

    Bello! Ma non potete scrivere anche i codici corrisondenti per le varie versioni dell’OS per ProductBuildVersion ?

  • barrelreacing

    @andreaa:
    non servono codici, basta vedere ad ogni versione di firmware quale sigla appartiene, se vai nelle impostazioni del tuo iphone generali-info-versione vedrai cosa intendo dire.

  • barrelreacing

    @Str4tos:
    li trovi dappertutto sul web, basta andare anche nella sezione download dei firmware e c’è scritto.

  • Luca

    Veramente ottimo funziona alla perfezione!!

  • funkmayer

    mi unisco all’utente che ha chiesto se così è possibile salvare l’shsh di un firmware precedente al 4.0.2

  • iDavide

    @ipod: Si, come per il 4.0.2 sarà 8A400 :)

  • iDavide

    @andreaa: Puoi tornare a qualsiasi versione, sempre virtualmente però

  • Max_Emme

    Scusate, ma in questo modo faccio solo credere all’iphone di avere unaltro firmware, nn si tratta di un downgrade.. A che serve?

  • Nico

    Qualcuno ha provato a far credere di avere il 4.02 su di un 3.1.3 ? Io penso che ci sarebbero problemi di installazione, visto che i programmi per ios4 sfruttano le nuove api. Attendo però una vostra conferma.

  • Seraph84

    et voilà…come per magia ho un 4.0.2 jailbroken e iTunes non mi rompe più per l’aggiornamento :D grazie ragazzi!!!

  • iDavide

    @Luigi Maffezzoli: No, tu non aggiorni il telefono ma fai credere di avere una versione successiva o precedente, per esempio tu hai il firmware 4.0, c’è un’applicazione che ti piace e vuoi scaricare ma richiede il firmware 4.0.2, tu cambi il firmware con la guida ed ecco che ti sarà possibile scaricarla. Ma attenzione per installare il firmware vero e proprio devi perforza farlo da iTunes

  • Knight

    A che serve ??????

  • MirkoFG

    ragazzi questa procedura serve specialmente per quelle app che rompono che per poter essere scaricate da appstore vogliono il nuovo firmware ed ecco che basta modificare quel file che senza aggiornare firmware puoi far girare l’app

  • Knight

    Secondo me si puo usare solo per far credere ad itunnes di avere l’ultima versione a parte che la differenza sia minima.

    Penso che se uno ha il 3.1.3, e lo fa diventare 4.0.2 , cydia e itunnes , credono che il fw sia il 4.0.2, duqnue darebebro ok per far scaricare del software che in realta non potrebbe mai funzionare o peggio bloccare iphoen in quanto incompatibile

  • http://www.jenkoo.com iapple

    Quindi ricapitolando: Ho il 4.0 (che non mi piace), modifico il file per far credere a iTunes di avere il 3.0, e poi aggiorno al 3.2 (l’originale al momento dell’acquisto). Di fatto sarebbe un downgrade. Si puó fare?

  • iDavide

    @iapple: Si ma se fai un ripristino e non un aggiornamento perchè senò ti installa il 4.0.2! quindi scarica il firmware 3.2 e poi installalo con un ripristino :)

  • iDavide

    @Knight: Si può usare per quello che vuoi :D

  • quagliarone

    Questa cosa pò far funzionare ROQYBT sul 4.0 facendogli credere di essere sul 3.1.2 o 3.1.3??

  • iDavide

    @iapple: Anche se un’applicazione è incompatibile con il firmware vero comunque il massimo che può fare è non avviarsi

  • Vincenzo79

    Scusate ragazzi,
    ho letto la guida e sembra veramente una cavolata poter fare questo tipo di modifica.
    Volevo però capire una cosa.
    Io ho un iPod Touch alla versione 4.0 che purtroppo non viene più visto dalla mia macchina che la presa USB (sembrerebbe essere un problema del 4 in quanto con il 3.1 funzionava senza problemi)
    Se faccio credere di avere il 3.1 ( o comunque una versione precedente) e poi faccio un restore tramite iTunes alla versione 3.2 pensate che poi possa funziona tranquillamente e senza problemi?
    Grazie Vincenzo

  • iDavide96

    @Vincenzo79: prova a far credere di avere il 3.0, scarichi il 3.1 (che è quello che funzionava con la macchina) e ripristini l’iphone con quel firmware ;)

  • Vincenzo79

    Ok allora questa sera eventualmente provo anche se devo ancora effettuare il mail dell’ipod

  • Matteo

    Ho pensato.. visto k cydia con jailbrekme è lentissimo.. posso far credere al telefono e al mac con questo passaggio di avere un 3.1.3 poi ripristino al 3.1.3 e sblocco con spirit. Poi creo un custom firmware 4.0.2 con Pwnagetool e ho l’ultima versione..! che ne pensate???

  • Matteo

    Cmq ho seguito la guida passo passo ma mi “cambia” firmware solo all’iphone.. itunes mi chiede ancora di aggiornare.. rispondete pleasee

  • iDavide

    @Matteo: scusa ma che versione hai ? e quale iphone?

  • iDavide

    @Matteo: @Matteo: quale firmware vuoi mettere?

  • Prince_LoLLy

    Ha scoperto… Ma lol
    è quello che fanno i tweak per cambiare versione.. Peccato che anche installando applicazioni per il 4.0 o superiori sui 3.x nn partano, già sperimentato personalmente.
    L’unica differenza del modificarlo a mano è che andando a installate il tweak già fatto e poi lo disinstallate, vi rimuove il file SystemVersion.plist e il risultato è che continua a crasharvi la springboard e avete l’iPhone in safe mode.
    Personalmente è una cagata da evitare, perché se avete 3.x, modificate il file e poi aggiornate le applicazioni per il 4.x, potete fargli ciao perché nn vanno..
    Ma nn c’è solo questo problema..
    A me è successo che provando ad aggiornare 2 apllicazioni, prima cosa non andavano e secondo alla rimozione dell’applicaziobe ed il ripristino della versione software, non mi faceva installare l’applicazione perché diceva che era disponibile solo per il 4.x.
    Risultato mi è andata di culo che l’ho recuperate dal backup!
    Penso di essere stato il più chiaro possibile ;)

  • Prince_LoLLy

    Non si può effetturare il doengrade con questo sistema!! Buongiorno è..

  • iDavide

    @Prince_LoLLy:

    “Personalmente è una cagata da evitare, perché se avete 3.x, modificate il file e poi aggiornate le applicazioni per il 4.x, potete fargli ciao perché nn vanno..”

    Forse non hai capito che mica ti installa la versione che hai scritto ma inganna iTunes e l’iPhone quindi è naturale che se te c’hai il 3.x non ti vanno le app per il 4.x!!!!

  • iDavide

    @Prince_LoLLy: Perchè?

  • Prince_LoLLy

    @iDavide:
    l’utilità di ingannare iTunes qual’è??? Semplice nessuna, per il semplice motivo chese iTunes ti chiede di aggiornare gli dici no e di nn ricordartelo..

    Il fatto è che queste “guide” ingannano molta gente che è alle prime armi e ovviamente vedendo gli aggiornamenti su iTunes li va a installare.

    Io è una cosa che ho già testato personalmente enn ne vale la pena.
    Poi stranamente nella guida viene menzionata la versione 3.1.2, che nel 2009 era già stata fatta una guida per modificare questo file..
    Non è stata scoperta l’acqua calda e con questo passo e chiudo..

  • iDavide

    @Prince_LoLLy: qua c’è gente a cui è servito, se tu non comprendi l’utilità non è colpa mia, quella principale non è sicuramente di ingannare iTunes nel senso che dici tu… certo non ho scoperto chissa chè ma trovo che sia utile potersi mettere una versione a piacimento e non quelle già impostate nei tweek….

  • Matteo

    @iDavide:
    Ho il 4.0.1 jailbrekkato con jailbreakme xò mi va lento cydia e volevo aggiornarlo al 4.0.2 con magari un custom firmware. la guida per farlo mi dice che devo partire con un 3.1.3 con spirit e spirit2pwn!

  • iDavide

    @Matteo: ma hai un iPhone 3G, 3GS o 4?

  • ePhone

    Scusate ma facendo questa guida non si perdono dati o applicazioni

  • Antonio

    Ma semetto 3.1.3 mi funziona ibluenova ??

  • Matteo

    @iDavide: Iphone 3GS vecchio iboot con tutti gli ecid salvati

  • iDavide
  • Brontolo

    io che ho aggiornato senza sapere al 4.0.2 ed ho perso il jailbreak non mi serve a niente?
    ho la possibilità di installare nuovamente cydia???
    AIUTO!!!!!!
    contattatemi sto uscendo di testa!!!
    grazie!

  • Andrea

    Ciao a tutti,

    Io ho il 3G 3.1.3, modifico il file…funziona, itunes mi vede che il dispositivo è aggiornato alla 4.0.2 però quando riavvio l’iphone mi entra in modalità safe e non ne esce più.

    rimettendo il file con la 3.1.3 rifunziona tutto,avete una soluzione?

    Thanks

  • bfd

    @Andrea: prova a fare un riavvio forzato (tiene premuto il tasto home e quello power fino a che non si spegne)

  • bfd

    @Andrea: prova a fare un riavvio forzato (tieni
    premuto il tasto home e quello power fino a che non si spegne)

  • Andrea

    @Bfd: Purtroppo niente da fare, anche dopo il riavvio forzato non esce dal safe mode.

    Grazie per la risposta celere

  • Gattina

    avevo il firmware 3.1.3 :(
    ho messo il 4.0.0

    tutto ok, solo che quando entro su appstore esce una finestrella senza testo che non posso nemmeno chiudere :(

    ho rimesso 3.1.3 , ma quella finestrella ancora c’è :(

    cosa posso fare? :( :(

  • Iphone3g fun

    scusate io  ho un iphone 3g  con versione 4.2.1 e gli vorrei fare il jailbreck.
     come faccio?