En Xcode, ¿cuál es la función de cada una de las claves, certificados, perfiles de aprovisionamiento, etc.? ¿Dónde se almacenan y cómo se nombran y usan? ¿Cuáles son las relaciones entre ellos?

Las claves son una cosa de cifrado. Tiene un conjunto de claves en su computadora para cifrar y descifrar información. No recuerdo haber necesitado cifrar mi solicitud de certificado, pero eso podría haber sido necesario. El cifrado y las claves son un subconsciente completo y valen un google si realmente quieres saber más. Una vez firmado, su certificado reside en su llavero, pero eso es lo que Apple llama donde residen sus certificados, así como cualquier otro certificado que descargue para navegar por sitios web.

El perfil de aprovisionamiento es un archivo que contiene datos sobre qué uuid tienen permitido ejecutar una aplicación específica, aunque puede crear un perfil de aplicación comodín para fines de desarrollo que funcione para cualquier aplicación. Cuando crea un perfil para su lanzamiento, no tiene adjunto uuid, pero es parte del proceso de verificación de la aplicación de Apple para determinar la legitimidad de la aplicación. El archivo también contiene información sobre qué servicios de Apple pueden ejecutarse, como iCloud y en compras de aplicaciones.

El certificado de firma es el mismo tipo de certificado que utilizan los sitios web para verificar quiénes son. Apple es una autoridad de firma, que puede verificar que su certificado que cree es legítimo y que tiene derecho a firmar una aplicación, pagando su tarifa de desarrollador, de modo que cuando vaya a ejecutar una aplicación en un dispositivo, el dispositivo pueda verificar para asegurarse de que la aplicación sea legítima y autorizada por apple.

Estos dos archivos son esencialmente salvaguardas para asegurarse de que cualquier aplicación instalada y ejecutada en un dispositivo Apple sea legítima y no malware, aunque podría crear, firmar e instalar malware en sus dispositivos de prueba con ellos si así lo desea.