Buscar..


Elija el enfoque de firma de código correcto

Si está comenzando un nuevo proyecto, es importante pensar en cómo desea manejar la firma de código.

Si eres nuevo en la firma de código, revisa la sesión de WWDC que describe los aspectos básicos de la firma de código en Xcode.

Para firmar correctamente el código de su aplicación, debe tener los siguientes recursos en su máquina local:

  • La clave privada (archivo .p12 )
  • El certificado (archivo .cer ), que coincide con la clave privada.
  • El perfil de aprovisionamiento (archivo .mobileprovision ), que coincide con el certificado y la clave privada instalada localmente

En el Portal de desarrolladores de Apple también se requiere tener una ID de aplicación válida asociada a su perfil de aprovisionamiento.

Usando la característica de firma de código de Xcode

Ocasionalmente, la configuración Automatic ya que el perfil de aprovisionamiento no funciona de manera confiable, ya que solo seleccionará el perfil de aprovisionamiento actualizado más reciente, sin importar si el certificado está instalado.

Por eso se recomienda especificar un perfil de aprovisionamiento específico de alguna manera:

Xcode 7 y más bajo

Debe evitar hacer clic en el botón Fix Issue (hay un complemento de Xcode que deshabilita el botón), ya que a veces revoca los certificados existentes y con ellos los perfiles de aprovisionamiento.

Lamentablemente, no puede especificar el nombre del perfil de aprovisionamiento en Xcode 7. En su lugar, puede especificar el UUID del perfil, que cambia cada vez que el perfil se vuelve a generar (por ejemplo, cuando agrega un nuevo dispositivo).

Para solucionar este problema, consulte XcodeProject.md sobre cómo pasar un perfil de aprovisionamiento a Xcode al crear su aplicación.

Xcode 8 y más

Apple mejoró mucho la firma de código con el lanzamiento de Xcode 8, lo siguiente ha cambiado:

  • No más el botón Fix Issue , en su lugar, todos los procesos de firma de código se ejecutan en segundo plano y muestran el registro directamente en Xcode
  • Ahora puede especificar el perfil de aprovisionamiento por nombre, en lugar del UUID ( consulte XcodeProject.md para obtener más información)
  • Mensajes de error mejorados cuando algo sale mal. Si se encuentra con errores de firma de código, siempre debe intentar construir y firmar con Xcode para obtener información de error más detallada. (Echa un vistazo a la solución de problemas.md para obtener más información)

A mano

Siempre puede crear y administrar manualmente sus certificados y perfiles de aprovisionamiento utilizando el Portal de desarrolladores de Apple. Asegúrese de almacenar la clave privada ( .p12 ) de sus certificados en un lugar seguro, ya que no se pueden restaurar si los pierde.

Siempre puede descargar el certificado ( .cer ) y el perfil de aprovisionamiento ( .mobileprovision ) desde el Portal de desarrolladores de Apple.

Si revoca su certificado o caduca, todos los perfiles de aprovisionamiento asociados no serán válidos.

Usando el partido de Fastlane

El concepto de coincidencia se describe en la guía de firma de códigos y es el método de firma de códigos recomendado si usa fastlane

Con Match usted almacena sus claves privadas y certificados en un repositorio de git para sincronizarlas en las máquinas. Esto facilita la incorporación de nuevos miembros del equipo y la configuración de nuevas máquinas Mac. Este enfoque es seguro y utiliza la tecnología que ya utiliza.

Para comenzar con Match es necesario que revoque sus certificados existentes.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow