Compartir a través de


Firma de código manual para iOS

En este artículo se explica cómo codificar el inicio de sesión para iOS. Deberá firmar su aplicación para iOS si seleccionó iOS como una 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.

Antes de empezar

Requisitos previos

Antes de empezar, asegúrese de que tiene:

  • Id. de la aplicación
  • UDID de dispositivos (solo con fines de prueba y desarrollo)
  • Un dispositivo macOS para firmar código para iOS

Configurar su Mac

  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 el Programa para desarrolladores de Apple
  4. Para la distribución de la organización, regístrese en el Programa para desarrolladores empresariales de Apple.

Crear identificador de aplicación

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

    Pestaña Cuenta.

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

  3. Seleccione + para crear un identificador nuevo.

    Crear identificador nuevo.

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

    Registrar un nuevo identificador

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

  6. Registrar un Identificador de aplicación:

    Registrar un identificador de aplicación.

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

Creación de un certificado de distribución

Crear Solicitud de firma de certificado (CSR)

  1. En su Mac, vaya a la carpeta Aplicaciones>Utilidades> abra 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:

    • En el campo Dirección de correo electrónico de usuario , escriba la dirección de correo electrónico del id. de Apple.
    • En el campo Nombre común, escriba su nombre.
    • En el grupo Solicitud, seleccione Guardado en disco.
    • Guarde el archivo en su Mac.
    • Seleccione Continuar.

Cargar e instalar el certificado

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

  2. Vaya a Certificados, ID y Perfiles > Certificados.

  3. Seleccione + para crear un certificado nuevo.

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

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

    Cargar el certificado.

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

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

  8. Anote el nombre del certificado (normalmente formateado como distribución de iPhone: nombre (id. de equipo)). Este valor es la identidad de firma de código necesaria para la firma.

Registro de dispositivos para pruebas

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, IDs 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

    Puede registrar varios dispositivos a la vez cargando una lista de UDID.

Creación de un perfil de aprovisionamiento de iOS

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

  2. Vaya a Certificados, id. y perfiles> Perfiles.

  3. Seleccione + para crear un perfil nuevo.

  4. Seleccione Ad hoc>Continuar.

    Ad hoc.

    Nota

    Para uso de producción, seleccione el método de distribución de App Store .

  5. Seleccione el identificador de aplicación que creó anteriormente y, a continuación, seleccione Continuar.

    Id. de la aplicación.

  6. Seleccione el certificado que creó anteriormente y, a continuación, seleccione Continuar.

    Seleccionar certificado.

  7. Seleccione todos los dispositivos de prueba en los que desea instalar la aplicación y, a continuación, seleccione Continuar.

    Agregar dispositivos.

  8. Asigne un nombre al perfil de aprovisionamiento y anote el nombre.

  9. Seleccione Generar y descargue el perfil en el equipo Mac.

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

Firme el archivo de iOS

  1. Descargue y descomprima el archivo iOS-Archive.zip de Azure Blob Storage. Esto crea una carpeta con el nombre del ID de paquete. En el siguiente ejemplo, el ID del paquete es com.single.wrap.

  2. Solo para la firma empresarial: abra el archivo Distribution-exportOptions.plist con Xcode y cambie el valor del campo de método a empresa.

    Nota

    La firma empresarial no se admite con la firma de Key Vault.

  3. Abra Terminal y cambie el directorio a la carpeta descomprimida.

  4. Introduzca pwsh para iniciar PowerShell en la terminal.

  5. Ejecute el script de PowerShell con el certificado y la información del perfil de aprovisionamiento:

    ./SignAndGenerateIPA.ps1 -CodeSigningIdentity "YOUR_CODE_SIGNING_IDENTITY" -ProvisioningProfilePath "PATH_TO_PROVISIONING_PROFILE"
    

    Nota

    Para encontrar el valor de CodeSigningIdentity , haga clic con el botón derecho en el archivo .mobileprovision y seleccione Más información>en versión preliminar. Busque el campo Nombre en Certificados.

    Sugerencia

    ProvisioningProfilePath es la ruta de acceso al archivo .mobileprovision que descargó. Por ejemplo: /Users/username/Downloads/MyProvisioningProfile.mobileprovision

    Ejecutar script de PowerShell.

  6. Cuando se completa el script, se crea un archivo .ipa (por ejemplo, com.single.wrap.ipa).

    Importante

    Si se produce un error en el script, elimine la carpeta y los archivos descomprimidos, ya que podrían estar dañados. Descomprima iOS-Archive.zip de nuevo antes de volver a intentarlo.

    Paquete de IPA.

Distribuir la aplicación

Instale el archivo .ipa en dispositivos registrados mediante la aplicación Finder .

Para la distribución empresarial con Microsoft Intune:

Vea también