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