Se volete affrontare l'avventura dello sviluppo per iPhone c'è un consiglio prezioso che vi posso dare: iscrivetevi all'iPhone Developer Program con almeno un mese di anticipo rispetto alla data prevista di fine sviluppo, o un mese e mezzo rispetto alla data entro cui vorreste vedere l'applicazione effettivamente pubblicata su iTunes!
Una volta terminato lo sviluppo (probabilmente avendo sudato sette camicie, specie se si tratta della prima esperienza su questa piattaforma) uno sviluppatore/azienda vorrebbe solo pubblicare il proprio lavoro il più velocemente possibile, per iniziare a raccogliere feedback e introiti. Senza la consapevolezza di alcuni meccanismi di Apple si rischia però di passare varie settimane con l'ansia...
Per pubblicare su iTunes serve innanzitutto essere iscritti all'Apple Developer Program, che ha un costo di 99$. Uno si aspetterebbe che l'iscrizione venga confermata all'istante, a seguito di una mail di conferma dove cliccare un link, o al limite dopo un processo di approvazione di massimo 24-48 ore (come avviene per esempio nel caso si richieda un certificato per firmare applicazioni per BlackBerry). Invece, l'approvazione al programma da parte di Apple richiede circa 2
settimane...che potrebbero tradursi in 3-4 se al primo giro "sbagliate"
a fornire qualche informazione o documento ("sbagliate" è virgolettato,
perchè per qualche policy non ben specificata alcuni indirizzi e-mail
per i contatti di riferimento non vengono accettati, ad esempio). La cosa strana è che nella prima settimana non sembra esserci alcuna attività...non vi vengono neppure chiesti i soldi...è solo dopo una settimana che vi viene chieso il pagamento e documenti vari attestanti l'identità della vostra persona fisica o della vostra società. La settimana di verifiche manuali che seguono questo step la potrei anche capire...ma la prima? Non bastava chiedere pagamento e documenti tramite una mail automatica, subito dopo la compilazione del modulo online?
Da sapere inoltre che far parte del programma è necessario per pubblicare la propria
applicazione su iTunes, ma anche per poter provare il programma sul
device fisico in aggiunta che sul simulatore. Potete ritardare i test
reali per un po'...ma cominciate a farli quando siete almeno a metà
dello sviluppo perchè potreste avere varie sorprese, e più tardi
cominciate a fare i test più tardi ve ne accorgerete...con il risultato
che dinveterà più difficile trovare e risolvere i problemi.
Una volta terminata e testata l'applicazione la si invia per l'approvazione di Apple. Per Locomotimes
questo ha richiesto davvero poco tempo: abbiamo caricato i file di
venerdì pomeriggio, e lunedì mattina ho trovato la mail di
accettazione! In generale però i tempi sono più lunghi, una media di circa 7 giorni. In effetti questo è stato esattamente il tempo necessario per far approvare la versione 1.1 di Locomotimes, quindi prendete questo come dato di riferimento. Prima di inviare l'applicazione
assicuratevi anche di usare i tool di Apple (Instruments sopra tutto)
per controllare l'allocazione della memoria, l'assenza di memory leak
e l'utilizzo della CPU da parte della vostra applicazione; se non si
"comporta bene" è probabile che Apple la rigetterà, costringendovi ad
effettuare comunque i test, ma a perdere un'altra settimana per la
seconda verifica e pubblicazione.
Quando Lomotimes è stato approvato, abbiamo avuto una spiacevole sorpresa: non poteva andare online perchè ad Apple mancavano ancora il contratto relativo alla vendita delle applicazioni. Cioè, Apple vi chiede una serie di documenti solo per farsi iscrivere al programma e per avere la possibilità di ottenere un certificato con il quale firmare le applicazioni e poterle provare sul telefono. Per poter poi distribuire le applicazioni dovete firmare uno specifico contratto, da stampare e spedire ad Apple per posta, in formato cartaceo! Se non ci sono problemi con la spedizione (busta persa, in ritardo ecc.) il tempo per "spuntare" anche questo step richiede altre 2 settimane. In totale siamo quindi a 4 settimane dalla data di compilazione del modulo online.
Se nel frattempo che il contratto viene spedito e approvato avete inviato e fatto approvare anche l'applicazione, 4 settimane risulta essere il tempo medio necessario per andare online. Non è raro però leggere in giro per i forum di gente che ha atteso mesi prima di vedere online le proprie applicazioni, o perchè i contratti sembravano non arrivare mai o perchè le applicazioni vengono rigettate (a volte con motivazioni quantomeno discutibili).
Questo post non vuole necessariamente essere una critica al meccanismo di pubblicazione richiesto da Apple. E' così e basta. Onde evitare settimane di snervante attesa è però importante conoscerlo e saperlo affrontare con un discreto anticipo. In compenso una volta sopravvissuti alla prima pubblicazione le seguenti vi sembrerano quasi una pesseggiata :)