Basics
¿Qué es un certificado de firma de iOS?
Apple exige que cada app de iOS esté firmada con code. Un certificado de firma demuestra que el build proviene de un miembro de tu equipo de Apple Developer; iOS rechazará instalar o ejecutar apps cuya firma no pueda validar.
Para obtenerlo necesitas tres archivos. El CSR (.csr) contiene tu identidad y clave pública y se envía a Apple. El clave privada (.pem) se queda contigo. El certificado (.cer) es lo que Apple te devuelve. Las herramientas de build necesitan el certificado y la clave privada juntos como un .p12 archivo.
En un Mac, Keychain Access crea el CSR y oculta la clave privada en tu keychain de inicio de sesión. Este generador te entrega ambos archivos directamente, para que puedas crear un certificado de Apple Distribution o Apple Development desde Windows, Linux o un runner de CI, sabiendo siempre dónde está la clave.