Impostazione per il tipo di dispositivo iOS (jailbreak)

3

Ho letto che c'è un file di impostazioni ( /System/Library/CoreServices/SystemVersion.plist ) che memorizza il valore della versione iOS che può essere modificato (almeno sui dispositivi Jailbroken iOS) temporaneamente per ingannare le app (o l'app store) nel pensare un dispositivo sta eseguendo una versione diversa da quella effettiva. (C'è anche / è stato un tweak che ha cambiato questo per te, FWChanger.)

Il tipo / modello di dispositivo (iPad, iPhone, ecc. e generazione) è anche memorizzato in un modo che può essere temporaneamente modificato? (Il motivo è quello di testare rapidamente un'applicazione, non mi aspetto una soluzione stabile a lungo termine qui. E sì, conosco i potenziali pericoli di cambiare tali valori in merito alla stabilità, ecc.)

    
posta newenglander 29.10.2012 - 18:16
fonte

1 risposta

4

Come per il primo paragrafo: Sì, la versione del sistema operativo può essere modificata (a proprio rischio) aprendo il file ( /System/Library/CoreServices/SystemVersion.plist ) con un editor plist a tua scelta e quindi modificando la versione dalla 5.1 alla 6.0.1 o qualunque cosa tu intenda.

Il tipo di dispositivo non può - e anche se potrebbe, non dovrebbe - essere cambiato, tuttavia, poiché esistono versioni per ciascun dispositivo e mentre la versione del sistema operativo potrebbe cambiare nel tempo, il dispositivo stesso ha ovviamente vinto " t trasformarsi automagicamente in un altro dispositivo. C'è un file chiamato dopo il dispositivo che stai usando in molte delle sottocartelle di /CoreServices/ , però. Nel caso di un iPod touch 4 gen, il nome sarebbe N81ap.plist . Qui trovi le funzionalità del dispositivo.

EDIT:

Ho appena parlato con un mio amico. Mi ha detto che sì, è possibile modificare la versione. Ma dovresti anche cambiare ProductBuildVersion - ad esempio da 9B208 (iOS 5.1.1) a 10A523 (iOS 6.0.1). Ma questo, naturalmente, potrebbe portare a un fallimento perché l'app potrebbe provare a utilizzare metodi non disponibili nella versione del sistema operativo che si pretende di utilizzare. Copiando i valori di (ad esempio) N81ap.plist su # yourDevice.plist, il dispositivo (in modo teorico) ottiene le funzionalità di n81.ap. Questo potrebbe anche portare a un fallimento, perché Springboard (o altri) potrebbero aver bisogno di funzioni non disponibili per il dispositivo che stai effettivamente utilizzando.

Per alcune app, è abbastanza facile impostare il telefono / dispositivo richiesto, però. In tal caso dovresti cercare un valore come "richiede telefonia" o simile.

    
risposta data 02.11.2012 - 05:18
fonte

Leggi altre domande sui tag