8

Esto podría haberse preguntado muchas veces, pero aún así no pude encontrar información sobre por qué son necesarios. Utilizo los perfiles DEVELOPER prov para probar aplicaciones en mi dispositivo, eso tiene sentido.iOS: ¿Para qué se utilizan los perfiles de provisión de DISTRIBUCIÓN?

El Portal de aprovisionamiento explica perfiles prov como este:

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. 

Por esta lógica sólo son necesarios para la prueba, por ejemplo, no para su distribución. ¿Necesitamos uno para implementar la aplicación en la AppStore?

Respuesta

3

Absolutamente sí. El perfil de distribución se utiliza para enviarlo a la App Store. No tiene el límite de 100 dispositivos que tienen los perfiles de desarrollo.

Desde el 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

Gracias! Lo que realmente no entiendo es por qué Apple necesita que vinculemos el binario con un perfil. Quiero decir que ya está firmado por código con un certificado, ¿por qué también necesitan este perfil? –

1

Hay dos tipos de perfiles distibution, el primero es para enviar su aplicación a la AppStore y el otro es necesario (Ad-Hoc) Si no puede conecta un dispositivo a tu mac (perfil de desarrollador). Luego puede compartir su aplicación con el perfil Ad-Hoc a otra persona, p. por correo.

2

El perfil de distribución impide que un atacante envíe una versión modificada de su aplicación a la tienda; solo alguien con la clave privada para su certificado de distribución puede enviar su aplicación a la tienda.

Una vez que se haya enviado su aplicación, su embedded.mobileprovision y su binario serán revisados ​​y comparados para asegurarse de que usted es el remitente correcto. El archivo embedded.mobileprovision se descarta y la aplicación vuelve a estar firmada por Apple usando su propio certificado (que es aceptado por defecto por todos los iDevices), para que todos los iDevices puedan ejecutarlo.

Un poco de información adicional: cuando un iDevice descarga la aplicación, el binario ejecutable se codifica mediante un cifrado, solo ese dispositivo puede descifrar el binario ejecutable y ejecutarlo.

Cuestiones relacionadas