Share via


Firmar con código para iOS

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.

Prepare su Mac

Configure su Mac con la siguiente configuración.

  1. Instale Xcode. Más información: Xcode
  2. Instale PowerShell para macOS. Más información: Instalación de PowerShell en macOS
  3. Inscribirse en Programa para desarrolladores de Apple
  4. Para distribuir sus aplicaciones dentro de la organización, debe registrarse en el Programa de desarrolladores empresariales de Apple.

Crear identificador de aplicación

  1. Inicie sesión en su cuenta de desarrollador yendo a https://developer.apple.com y seleccionando la pestaña Cuenta.

    Pestaña Cuenta.

  2. Vaya a Certificados, identificaciones y perfiles > Identificadores.

  3. Seleccione + para crear un identificador nuevo.

    Crear identificador nuevo.

  4. Seleccione Identificador de aplicación y, a continuación, Continuar.

    Registrar un nuevo identificador

  5. Seleccione el tipo como Aplicación y, a continuación, Continuar.

  6. Registrar un Identificador de aplicación:

    Registrar un identificador de aplicación.

    1. Descripción - Nombre de su aplicación.
    2. Id. de paquete - seleccione Id. de paquete explícito.
    3. Ingrese el ID del paquete que usó mientras creaba el proyecto de encapsulado. Más información: Id. de paquete
    4. Habilite las siguientes funcionalidades:
      • Dominios asociados
      • iCloud
      • Lectura de etiquetas NFC
      • Notificaciones de inserción
    5. Seleccione Continuar.
  7. Revise y registre el identificador de aplicación.

Crear un certificado de distribución

Para crear un certificado de distribución, cree primero una nueva solicitud de firma de certificado.

Crear Solicitud de firma de certificado (CSR)

  1. En su Mac, vaya a la carpeta Aplicaciones > Utilidades > abierto Acceso a Keychain.

  2. Seleccione Acceso a Keychain > Asistente de certificados > Solicitar un Certificado de una Autoridad de Certificación.

    Solicite un certificado de una CA.

  3. Rellene la Información del certificado como se explica a continuación, y luego seleccione Continuar.

    1. 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.
    2. En el campo Nombre común, escriba su nombre.
    3. En el grupo Solicitud, seleccione Guardado en disco.
    4. Guarde el archivo en su Mac.

Crear el certificado de distribución

  1. Inicie sesión en su cuenta de desarrollador en https://developer.apple.com, seleccionando la pestaña Cuenta.

  2. Vaya a Certificados, identificaciones > perfiles.

    1. Seleccione + para crear un certificado nuevo.

    2. Seleccione App Store y Ad Hoc > Continuar.

      Certificados, identificaciones y perfiles

      Nota

      Si tiene una cuenta de desarrollador empresarial, tendrá la opción de crear un certificado de distribución empresarial.

  3. Cargue el archivo de solicitud de firma de certificado (CSR) que se generó en los pasos anteriores.

    Cargar el certificado.

  4. Seleccione Continuar y descargue el certificado en su Mac.

  5. Haga doble clic en el archivo .cer descargado para instalarlo en Keychain Access.

  6. 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.

  1. Inicie sesión en su cuenta de desarrollador en https://developer.apple.com, seleccionando la pestaña Cuenta.

  2. Vaya a Certificados, identificaciones y perfiles > dispositivos.

  3. Seleccione + para registrar uno o más dispositivos.

  4. Introducir el Nombre del dispositivo y Identificación del dispositivo (UDID).

    Registrar un dispositivo.

  5. Seleccione Guardar.

    Sugerencia

    También puede registrar varios dispositivos juntos cargando una lista de UDID.

Crear un perfil de aprovisionamiento de iOS

  1. Inicie sesión en su cuenta de desarrollador yendo a https://developer.apple.com y seleccionando la pestaña Cuenta.

  2. Vaya a Certificados, identificaciones y perfiles > perfiles.

  3. Seleccione + para crear un perfil nuevo.

  4. Seleccione Ad hoc > Continuar.

    Ad Hoc.

    Nota

    Para pruebas de producción y fines de desarrollo, utilice Tienda de aplicaciones como método de distribución.

  5. Seleccione el ID de la aplicación que creó anteriormente y luego seleccione Continuar.

    Id. de la aplicación.

  6. Seleccione el certificado de la aplicación que creó anteriormente y luego seleccione Continuar.

    Seleccionar certificado.

  7. Seleccione todos los dispositivos de prueba donde desea instalar su aplicación y luego seleccione Continuar.

    Agregar dispositivos.

  8. Revise y asigne un nombre al perfil de aprovisionamiento. Anote el nombre del perfil de aprovisionamiento.

  9. Genere y descargue el perfil a su Mac.

  10. Haga doble clic para abrir el archivo descargado (*.mobileprovision) para registrarlo con Xcode.

Firme el archivo de iOS

  1. 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.

  2. 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.

  1. Abra la terminal y cambie el directorio a la carpeta sin descomprimir.

  2. Introduzca pwsh para iniciar PowerShell en la terminal.

  3. 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.

    Ejecutar script de PowerShell.

  4. 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.

    Paquete IPA.

  5. Instale el archivo .ipa en los dispositivos registrados usando la aplicación Finder. También puede alojarlo en un servicio de distribución como el App Center. Para distribuir mediante Microsoft Intune, consulte Agregar una aplicación de línea de negocio de iOS/iPadOS a Microsoft Intune. Para obtener información sobre cómo dar acceso a una aplicación al servicio de protección de aplicaciones de Intune, consulte Otorgar a su aplicación acceso al servicio de protección de aplicaciones de Intune.

Consulte también