software programa program licencia development developer desarrollo desarrollador costo apple app iphone ios xcode code-signing xcrun

iphone - programa - Xcode falla con error de "firma de código"



xcode 7 (2)

Títulos alternativos

(para ayudar a la búsqueda)

  • Xcode ''CodeSign error: se requiere la firma del código''
  • Xcode: error en el código de la aplicación del iPhone
  • / usr / bin / codesign falló con el código de salida 1
  • Jenkins falla con un error de Signo de Código
  • La compilación de la línea de comandos falla con "no se han encontrado los perfiles de aprovisionamiento"
  • Archivo de proyecto Xcode falla con error de aprovisionamiento
  • Faltan certificados de firma en Xcode

Los síntomas

El problema se manifiesta en uno mismo de varias maneras:

  • Al ejecutar su aplicación en un dispositivo, se produce un error que hace referencia a "firma de código" o "certificados de firma caducados"
  • La construcción desde la línea de comandos (o el uso de un sistema de integración continuo, como Jenkins ) falla con un error similar a este:

    Check dependencies Code Sign error: No unexpired provisioning profiles found that contain any of the keychain''s signing certificates

  • El archivo de una aplicación falla con "firma de código" o "certificados de firma caducados" donde una ejecución o construcción funciona correctamente.

A menudo, el proyecto puede tener varias configuraciones y, a veces, solo un subconjunto fallará. La eliminación y regeneración de los perfiles de aprovisionamiento no tiene ningún efecto.


CODE_SIGN_IDENTITY script de verificación.

A menudo, en las configuraciones que utilizan el control de versiones, el project.pbxproj se puede combinar de tal forma que se puedan insertar dos líneas CODE_SIGN_IDENTITY . Esto parece causar problemas con Xcode en ciertas situaciones (como compilaciones de línea de comandos o archivado).

Un signo de tell-tail son líneas similares a esto en el archivo project.pbxproj (haga clic derecho en el proyecto y seleccione "Mostrar contenido del paquete ...")

"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_IDENTITY = "iPhone Distribution";

Eliminar una de estas líneas le permitirá seleccionar el valor correcto en Configuraciones de compilación y el proyecto debería compilarse nuevamente.

He creado un script simple para ayudar a diagnosticar este problema, se puede encontrar aquí: https://github.com/rjstelling/Xcode-Project-Validate


Recibí este error de firma de código con un proyecto Open Source Github que solo quería en mi propio dispositivo (no en la tienda ni nada) y no tengo una cuenta de membresía pagada.

En ese caso, es posible (desde XCode 7) configurar y permitir que su aplicación no esté firmada pero sea confiable.

Todo se explica aquí: https://.com/a/4952845/828184