En este artículo, aprenderá a usar signo de código para iOS. Debe firmar su aplicación para iOS si seleccionó iOS como uno de las plataformas mientras crea y compila su proyecto de encapsulado.
Importante
No se admite el uso de Xcode para firmar digitalmente sus aplicaciones móviles empaquetadas para iOS. Siga las instrucciones siguientes para firmar correctamente sus paquetes de aplicaciones móviles encapsuladas para iOS.
Requisitos previos
También tiene que proporcionar la siguiente información para empezar:
Id. de la aplicación
UDID del dispositivo (solo con fines de prueba y desarrollo)
También necesitará un dispositivo macOS para firmar código para iOS.
Para crear un certificado de distribución, cree primero una nueva solicitud de firma de certificado.
Crear Solicitud de firma de certificado (CSR)
En su Mac, vaya a la carpeta Aplicaciones>Utilidades> abierto Acceso a Keychain.
Seleccione Acceso a Keychain>Asistente de certificados>Solicitar un Certificado de una Autoridad de Certificación.
Rellene la Información del certificado como se explica a continuación, y luego seleccione Continuar.
En el campo Dirección de correo electrónico del usuario campo, ingrese su dirección de correo electrónico de ID de Apple para identificarse con este certificado.
En el campo Nombre común, escriba su nombre.
En el grupo Solicitud, seleccione Guardado en disco.
Guarde el archivo en su Mac.
Crear el certificado de distribución
Inicie sesión en su cuenta de desarrollador en https://developer.apple.com, seleccionando la pestaña Cuenta.
Si tiene una cuenta de desarrollador empresarial, tendrá la opción de crear un certificado de distribución empresarial.
Cargue el archivo de solicitud de firma de certificado (CSR) que se generó en los pasos anteriores.
Seleccione Continuar y descargue el certificado en su Mac.
Haga doble clic en el archivo .cer descargado para instalarlo en Keychain Access.
Tome nota del Nombre del certificado (normalmente como Distribución de iPhone: Nombre (ID del equipo)). Este valor es la identidad de firma de código que debe proporcionarse para la firma.
Agregue todos los dispositivos donde se debe instalar el IPA
Nota
Este paso solo es necesario si distribuye la aplicación a usuarios externos. No es obligatorio si la aplicación es solo para usuarios internos.
Inicie sesión en su cuenta de desarrollador en https://developer.apple.com, seleccionando la pestaña Cuenta.
Para pruebas de producción y fines de desarrollo, utilice Tienda de aplicaciones como método de distribución.
Seleccione el ID de la aplicación que creó anteriormente y luego seleccione Continuar.
Seleccione el certificado de la aplicación que creó anteriormente y luego seleccione Continuar.
Seleccione todos los dispositivos de prueba donde desea instalar su aplicación y luego seleccione Continuar.
Revise y asigne un nombre al perfil de aprovisionamiento. Anote el nombre del perfil de aprovisionamiento.
Genere y descargue el perfil a su Mac.
Haga doble clic para abrir el archivo descargado (*.mobileprovision) para registrarlo con Xcode.
Firme el archivo de iOS
Descargue y descomprima el archivo iOS-Archivo.zip de App Center. Esto crea una carpeta con el nombre del ID de paquete. En el siguiente ejemplo, el ID del paquete es com.single.wrap.
Si firma con un certificado empresarial, abra el archivo Distribution-exportOptions.plist con Xcode y cambie el valor del campo method dentro del archivo a enterprise.
Nota
La firma empresarial no se admite con la firma de Key Vault.
Abra la terminal y cambie el directorio a la carpeta sin descomprimir.
Introduzca pwsh para iniciar PowerShell en la terminal.
Ejecute ./SignAndGenerateIPA.ps1 con los valores de los parámetros "CodeSigningIdentity" y "ProvisioningProfilePath".
Nota
"CodeSigningIdentity" es el nombre del certificado que se creó en el sitio web para desarrolladores de Apple. Para buscar el valor de "CodeSigningIdentity", haga clic con el botón derecho en el archivo .mobileprovision (este es el perfil de aprovisionamiento) y luego seleccione Más información. Desplácese hacia abajo y seleccione Previsualizar. Su valor "CodeSigningIdentity" se almacena en el campo Nombre bajo Certificados en el archivo .mobileprovision.
Sugerencia
"ProvisioningProfilePath" es la ruta al archivo de perfil de aprovisionamiento que descargó del sitio web para desarrolladores de Apple en el paso anterior Crear un perfil de aprovisionamiento de iOS. Por ejemplo, podría encontrarse en /Usuarios/nombre_de_usuario/Descargas/MyProvisioningProfile.mobileprovision en su equipo.
Cuando el script termina, se crea un archivo .ipa como com.single.wrap.ipa.
Si el comando ./SignAndGenerateIPA.ps1 falla, elimine la carpeta y los archivos descomprimidos porque podrían estar dañados. Vuelva a descomprimir iOS-Archive.zip antes de volver a intentar firmar.
Obtenga información sobre cómo usar la función de encapsulado para empaquetar una o más aplicaciones de lienzo en un paquete de aplicación móvil nativo.