Impostazioni di provisioning per sviluppo iPhone
Per sviluppare un'app iPhone, serve un profilo di provisioning. Apple mantiene il controllo sullo sviluppo app, e sapere chi lavora a quale progetto ne fa parte. Se lavorate in un team di sviluppo per iOS (sistema operativo iPhone, iPad, iPod), voi e il team avrete bisogno di quello che Apple chiama profilo di provisioning, possibilmente due.
Ambiente di sviluppo
L'ambiente di sviluppo Apple ha due fasi. La Sandbox è dove si svolge sviluppo e test iniziali su app iOS, poi si passa all'ambiente di produzione per costruire la versione finale. Serve un profilo di provisioning per sviluppo per sviluppare l'app, e uno di distribuzione per produrla e inviarla all'App Store. Se lavorate in team, l'agente o l'amministratore del team deve creare i profili per i membri.
Provisioning per sviluppo
Le impostazioni del profilo di provisioning per sviluppo includono: nome, certificato sviluppo iOS, identificatore univoco del dispositivo iOS (UDID) e ID dell'app. Una volta che il team leader crea il profilo, lo scaricate sul dispositivo su cui lavorate. Le impostazioni sono valide per un anno, durante il quale voi, compagni e dispositivi siete identificati come parte del team. Apple raccomanda che l'agente selezioni tutti i dispositivi e individui che il team userà durante l'anno, per assicurarsi che abbiano le impostazioni necessarie.
Provisioning per distribuzione
Le impostazioni del profilo di distribuzione includono: nome, certificato distribuzione iOS e ID app. Come il profilo di sviluppo, è valido un anno. Per crearlo, il team leader accede al portale iOS Provisioning di Apple, clicca "Provisioning" → "Distribuzione" → "Nuovo profilo". Poi seleziona il metodo di distribuzione iniziale (in-house o via App Store) e inserisce nome profilo e ID app.
Considerazioni
Le impostazioni di provisioning sono specifiche del progetto; se lavorate su più app, serve un nuovo profilo per ciascuna. Il team leader installa i certificati di distribuzione su un server che collega il codice dell'app alla versione sandbox o produzione su cui lavorate. I certificati includono chiavi crittografiche private per garantire che solo i membri del team autorizzati da Apple possano accedere al progetto.