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.