8

Questo potrebbe essere stato chiesto un sacco di volte, ma ancora non sono riuscito a trovare informazioni sul perché sono necessari. Uso i profili dimostrativi DEVELOPER per testare le app sul mio dispositivo, questo ha senso.iOS: A cosa servono i profili di provisioning DISTRIBUTION?

Il Provisioning Portal spiega profili prov come questo:

A Provisioning Profile is a collection of digital assets that uniquely ties 
developers and devices to an authorized iOS Development Team and enables 
a device to be used for testing. 

Con questa logica sono necessari solo per la prova, ad esempio, non per la distribuzione. Abbiamo bisogno di uno per distribuire l'app su AppStore?

risposta

3

Assolutamente si. Il profilo di distribuzione viene utilizzato per l'invio all'App Store. Non ha il limite di 100 dispositivi che i profili di sviluppo hanno.

Dal Tools Workflow Guide:

When you’re ready to share your app for user testing or for general distribution through the 
App Store, you need to create an archive of the app using a distribution provisioning 
profile and send it to app testers or submit it to iTunes Connect. This chapter shows 
how to perform these tasks. 
+2

Grazie! Quello che davvero non capisco è perché Apple ha bisogno di noi per collegare il binario a un profilo? Voglio dire che è già firmato dal codice con un certificato, perché hanno bisogno anche di questo profilo? –

1

Ci sono due tipi di profili tarball, il primo è quello di inviare la tua app per AppStore e l'altro è necessario (Ad-Hoc) Se non riuscite connetti un dispositivo al tuo Mac (profilo sviluppatore). Quindi puoi condividere la tua app con il profilo Ad-Hoc a qualcun altro, ad es. via mail.

2

Il profilo di distribuzione impedisce a un utente malintenzionato di inviare una versione modificata della tua app allo store - solo una persona con la chiave privata per il certificato di distribuzione può inviare la tua app allo store.

Una volta inviata l'app, il tuo embedded.mobileprovision e il tuo file binario verranno controllati e confrontati per assicurarti di essere il mittente giusto. Il file embedded.mobileprovision viene quindi scartato e l'app viene nuovamente firmata da Apple utilizzando il proprio certificato (che è accettato per impostazione predefinita da tutti iDevices), in modo che tutti iDevices possano eseguirlo.

Un po 'di informazioni aggiuntive: quando un iDevice scarica l'app, il file eseguibile viene crittografato da una crittografia, solo quel dispositivo può decrittografare il file eseguibile ed eseguirlo.