Best practice per la transizione da iPhone 2.2.1 a 3.0
-
10-07-2019 - |
Domanda
Ora Apple richiede agli sviluppatori di app di inviare app destinate alla 2.2.1 ma anche per la versione 3.0. Io (e immagino che una grande maggioranza di sviluppatori piccoli / part-time) abbia un solo iPhone e poiché l'aggiornamento a 3.0 è irreversibile, ho voluto prendere in considerazione alcune delle migliori pratiche per ridurre al minimo i rischi durante la transizione .
Comprendo che non esiste un modo infallibile per eseguire test di regressione completi su entrambi i sistemi operativi, ma qualsiasi pensiero su come si potrebbe ridurre al minimo le regressioni sarebbe utile.
Ecco il testo esatto di Apple:
Milioni di iPhone e iPod touch i clienti passeranno a iPhone OS 3.0 quest'estate. A partire da oggi, tutto saranno inviati ad App Store recensito sull'ultima beta di iPhone OS 3.0. Se l'invio dell'app non lo è compatibile con iPhone OS 3.0, lo farà non essere approvato.
Le app esistenti nell'App Store dovrebbero già eseguito su iPhone OS 3.0 senza modifica, ma dovresti testare il tuo app esistenti con iPhone OS 3.0 a assicurarsi che non vi siano compatibilità problemi. Dopo iPhone OS 3.0 diventa disponibile per i clienti, qualsiasi app che è incompatibile con iPhone OS 3.0 maggio essere rimosso dall'App Store.
Soluzione 3
Mi sono imbattuto in questo documento sull'iPhone Dev Central che potrebbe essere utile: Nota tecnica TN2246
Altri suggerimenti
Non puoi davvero testare su un dispositivo con 2.21 e 3.0 a meno che tu non abbia due dispositivi. Se è davvero importante, puoi pensare a un iPod Touch (supponendo che la tua app non richieda un iPhone).
Per quanto riguarda il simulatore, una volta installato 3.0 SDK non sarà più possibile creare il targeting 2.2.1. Il vecchio target di build 2.2.1 viene sostituito da un target 3.0. Per supportare entrambi, dovresti pensare a costruire una macchina virtuale che mantenga la versione 2.2.1 sdk.
Tuttavia, sono d'accordo con Alex ... non c'è molto bisogno di pensare a supportare entrambe le piattaforme. 3.0 è solido, ed è chiaro dalla posta di Apple di oggi che ora è l'obiettivo principale, per quanto riguarda test & amp; compatibilità.
Modifica 17/05/09: Una cosa che ho imparato dopo questo post è che sul Mac non è possibile virtualizzare il sistema operativo client Leopard. Apple ti consente solo di eseguire la versione server di OS X in una macchina virtuale. IMHO, questo limita davvero gli sviluppatori software come gruppo, tra gli altri, e spero che questo alla fine sia cambiato.
Qual è la tua preoccupazione sull'aggiornamento del telefono dalla 2.2.1 alla 3.0? L'ultima revisione sembra più o meno solida.