quitar - iOS 7.0 No se encontraron identidades de firma de código
no me llega el codigo de verificacion de iphone (19)
Acabo de tener este problema con Jenkins.
La solución fue copiar el certificado y pegarlo en el llavero del sistema, de lo contrario, Jenkins no podría leer el certificado.
- certificado es válido
- xcode 5
- ios 7
Error de signo de código: no se encontraron identidades de firma de código: no se encontraron identidades de firma de código (es decir, certificados y pares de claves privadas) que coincidan con el perfil de aprovisionamiento especificado en la configuración de compilación ("iOS Team Provisioning Profile: *"). Error de CodeSign: se requiere la firma de código para el tipo de producto ''Aplicación'' en el SDK ''iOS 7.0''
Asegúrese de que su certificado esté conectado con su clave privada :
Acceso abierto a llavero, inicio de sesión, certificados . Encuentre el certificado dentro de la lista y vea si está emparejado adecuadamente con su clave privada.
Si el certificado no está firmado con clave privada, elimínelo, vaya a la página del desarrollador de Apple y cree un nuevo certificado. A veces será necesario revocar el anterior. Este nuevo certificado ahora se firmará correctamente con su clave privada.
Ahora, cuando tenga un nuevo certificado, vuelva a crear los perfiles de aprovisionamiento necesarios que incluirán un nuevo certificado en el proceso de creación.
Tenga en cuenta que cuando alguien de su equipo restablece este certificado con su clave privada, este mismo problema puede aparecer nuevamente durante el proceso de actualización. No estoy seguro, pero parece que cada desarrollador en el equipo debe tener un certificado propio para su distribución.
Con fastlane instalado, puede crear e instalar un Certificado de Desarrollo por
cert --development
sigh --development
Después de haber pasado una cantidad ridícula de tiempo tratando de resolver uno de estos, y definitivamente puedo ver que la mayoría de estas respuestas podrían ser correctas en algunos casos, mi situación no era tan poco común.
Estaba intentando implementar en la tienda de aplicaciones para probar con TestFlight. Un desarrollador anterior, que ya no formaba parte del proyecto o empresa, había creado el Certificado de distribución IOS. Lo que xcode intentaba decirme es que sí, que el certificado estaba en el centro de miembros, pero que no puedes usarlo porque no es tuyo. No tenía la clave privada necesaria para firmar y ninguna cantidad de actualizaciones, reinicios y revocaciones me iban a ayudar. Necesita un desarrollador y un certificado de distribución para cargar en la tienda de aplicaciones.
La solución fue crear un nuevo certificado de distribución de producción en el centro de miembros, utilizando una nueva solicitud de firma de mi llavero. Este proceso está bien documentado y se describe mientras crea el certificado en línea. Una vez hecho esto, actualiza tu cuenta en xcode para descargarla a tu llavero y estarás dorado. ¡Espero que esto ayude a alguien!
Después de tirar del cabello durante mucho tiempo, finalmente encontré un problema. He seleccionado el certificado incorrecto al crear el perfil de provisión. Al seleccionar el correcto, me ayudó. En su caso, si es múltiple, entonces debe intentar seleccionar uno por uno para resolver este problema.
Dirigiéndose a iOS 8 y 9 en Xcode 7. Mi perfil de desarrollo está bien. Recibí este error al archivar la aplicación para cargarla en la tienda de aplicaciones. Esto es lo que hice:
Xcode> Preferencias> Cuentas> Ver detalles. Junto a iOS Distribution, haz clic en el botón "Restablecer". Esto invalidará el perfil de aprovisionamiento de distribución que esté utilizando (porque restableció el certificado de distribución), por lo tanto, edite el perfil para incluir el certificado recién restablecido.
Asegúrese de descargar tanto el nuevo certificado de distribución como el perfil de aprovisionamiento de distribución recién editado. Reinicie Xcode.
Intenta cambiar el identificador del paquete: Proyecto -> Objetivos / [Tu proyecto] -> General -> Identificador del paquete
Si la aplicación se publicó en AppStore XCode no permite crear la aplicación con el mismo identificador de paquete.
Llegué a este hilo cuando estoy usando una secuencia de comandos de compilación pura de línea de comandos / jenkins y no quiero configurar una UI / RDP individual para el entorno de integración.
Después de unas horas, intenta resolver exactamente el mismo problema usando jenkins.
La clave es "security list-keychains -s <your_keychain_name>"
--- Larga historia ---
Uso un script en jenkins para anular las configuraciones por proyecto (perfil de aprovisionamiento e identidades de firma)
Después de actualizar a Xcode 7, tengo que cambiar el script agregar arriba "list-keychains" después de "create-keychains"
Mi solución para este problema fue:
Xcode> Preferencias. En Cuentas, haga clic en su ID de Apple. Haga clic en Ver detalles, haga clic en el perfil de aprovisionamiento de sus proyectos (creo que esto ayuda) y haga clic en el botón Actualizar que se encuentra a la izquierda.
No debería tener que eliminar todos los perfiles para solucionar este problema,
Al mirar los perfiles de mi dispositivo en el Organizador, vi que uno de mis perfiles no era válido. Luego fui a la página Certificados de desarrollador, identificadores y perfiles y todos los perfiles estaban activos, verdes y se veían bien, pero al hacer clic en editar en uno que no era válido en mi dispositivo, vi que la casilla de verificación de la cuenta asociada no estaba marcada aunque seleccionó Seleccionar todo. Marqué la casilla para asociar el perfil con mi certificado, descargué el perfil y todo se solucionó.
En su página web de Perfiles, haga clic en "Editar"
Es posible que vea que no hay ningún certificado asociado aunque esté seleccionado "Seleccionar todo".
Obviamente, este problema tiene diferentes causas. :)
Para mi caso, el registro de mi cuenta expiró ... Lo resolví simplemente:
XCode -> Preferences -> Account -> Apple IDs -> Seleccione la ID relacionada y renueve el registro ...
¡Espero que esto ayude!
Para mí, establecer Proyecto → Objetivos / [Su proyecto] → General → Equipo en "Ninguno" resolvió el problema.
Pensé que complementaría otras respuestas con mi propia experiencia personal en esto.
Recientemente tuve un problema por el cual se generarían dos objetivos, y dos fallarían con el siguiente error:
Error de signo de código: no se encontraron identidades de firma de código: no se encontraron identidades de firma válidas (es decir, certificado y par de claves privadas) que coincidan con la ID del equipo "XXXXXXXXXX". Error de CodeSign: se requiere la firma de código para el tipo de producto ''Aplicación'' en el SDK ''iOS 7.1''
Esto a pesar de haber actualizado todo en Xcode y en el iOS Developer Center .
La sugerencia era que la identificación del equipo mostrada en el mensaje de error de compilación estaba desactualizada.
Efectivamente, al abrir el archivo project.pbxproj
de Xcode en un editor de texto, se encontró el ID antiguo del equipo:
D29A93A318AB96440099C177 = {
DevelopmentTeam = XXXXXXXXXX;
};
Por cierto, para obtener su archivo project.pbxproj
, seleccione su archivo .xcodeproj
y muestre el contenido como se muestra aquí:
Al D29A93A318AB96440099C177
en el Id. De destino D29A93A318AB96440099C177
, pude ver que coincidía con uno de los objetivos que fallaban:
targets = (
F5E8B19A16E64505006F22D4 /* MyTarget1 */,
93DB2342183F737100BEA69F /* MyTarget2 */,
D29A93A318AB96440099C177 /* MyTarget3 */,
D200F4B518AB968A00F58C21 /* MyTarget4 */,
F5E8B1C016E64505006F22D4 /* MyTarget5 */,
589FB35119114DED003D9350 /* MyTarget6 */,
);
En este caso, MyTarget3
. Para resolverlo, una búsqueda de texto simple reemplazó el ID del equipo anterior con el nuevo ID correcto. Problema resuelto.
Para resumir , esperamos que su situación se resuelva con las respuestas anteriores en lugar de profundizar en las complejidades del archivo de proyecto de Xcode. Sin embargo, si no lo hace, y el error muestra una identificación de equipo no válida, entonces vale la pena verificar para ver si esa ID de equipo aún está disponible.
Puede sonar extraño, pero para mí funcionó reiniciar mi Mac. No puedo explicar por qué y qué pasó, pero funciona ahora. Espero que ayude a alguien
Tenía exactamente el mismo problema en el desarrollo. Lo solucioné por
- Vaya a las preferencias de XCode, vea los detalles de la ID de Apple y elimine el archivo de aprovisionamiento que se queja.
- Vaya al Acceso a Llaveros y elimine el certificado de desarrollo relacionado con el archivo de aprovisionamiento que acaba de eliminar.
- En Apple Member Center, descargue el archivo de aprovisionamiento de desarrollo que acaba de eliminar localmente, haga doble clic en el archivo para asegurarse de que aparezca en XCode.
- Descargue el certificado de desarrollo que acaba de eliminar localmente, y haga doble clic para asegurarse de que aparezca en el Acceso a Llaveros.
- Debería ser bueno ir ahora.
Tuve este error ambiguo, "Comando / usr / bin / codesign falló con el código de salida 1", cuando estaba configurando nuevas cajas Jenkins para iOS crea con Xcode 7.3, OSX 10.11.4.
En mi caso, tuve varias cosas correctas: 1. Sí, había agregado mis certificados al llavero, tanto la raíz de Apple como el certificado del equipo. 2.Sí descargué el perfil de aprovisionamiento correcto a través de las preferencias de xcode. 3.Sí incluso se creó manualmente en xcode.
Sin embargo, para jenkins, tal vez haya un problema de almacenamiento en caché en xcode. Lo que funcionó fue: 1. Salir de la GUI de Xcode. 2.Regrese y ejecute la compilación manualmente una vez. 3. Solo entonces se solicitará Xcode para permitir la autorización de acceso al llavero. 4.Jenkins tiene algunos ajustes que pueden solucionarlo, pero mis máquinas son seguras, así que hago clic en "Permitir que xcode tenga acceso al llavero".
Vaya al navegador de Issue y verifique si Signing Identity:
está presente en su Acceso a Llaveros . Si no, descargue el archivo .cer
y añádalo al llavero.
no es necesario que borre todos sus perfiles. Tuve el mismo problema y lo solucioné instalando los certificados faltantes. Es posible que haya olvidado instalar el certificado requerido para el perfil de aprovisionamiento que está utilizando para la firma de código.
- asegúrese de haber instalado los certificados deseados (desarrollo / distribución) en el llavero para el perfil de provisión de firmas de código (desarrollo / distribución).
Para certificado
- Revocar certificado previo.
- Generar nuevo certificado de desarrollo.
- Descargar certificado
- Haga doble clic para colocar KeyChain.
Para el perfil de Aprovisionamiento
- Crear nuevo o editar el perfil de aprovisionamiento existente.
- Descargar e instalar.
Para BundleIdentifier.
- com.yourcompanyName.Something (colocar igual que en AppId)
CodeSigningIdentity.
- Seleccione el perfil de aprovisionamiento que ha creado.