ios - valida - Firma de la aplicación del iPhone: no se pudo encontrar una identidad de firma válida que coincida con este perfil en su llavero
insertar firma digital en pdf (30)
Estoy sacando mi pelo sobre esto. Acabo de descargar el iPhone 3.0 SDK
, pero ahora no consigo que funcionen mis perfiles de aprovisionamiento. Esto es lo que he intentado:
- Eliminar todos los perfiles de aprovisionamiento
- Eliminar llavero de inicio de sesión
- Crea un nuevo llavero de "inicio de sesión", hazlo por defecto
- Crear una nueva solicitud de firma de certificado
- Crear nuevos certificados de desarrollador y distribución en el centro de desarrolladores de Apple.
- Descárgalos e instálalos.
- Descargue el certificado WWDR e instálelo.
- Cree un nuevo perfil de aprovisionamiento y haga doble clic en él para instalarlo.
Todos los certificados se reportan como válidos, pero Xcode
aún no los reconocerá. ¿Qué debo intentar a continuación?
Editar:
Reinstalé por completo Mac OS X
y desde una instalación nueva instalé el 3.0 SDK
y aún tengo el mismo problema.
"Esto fue un error en el sitio del portal de Apple. Les faltaba un campo necesario en el perfil de aprovisionamiento. Solucionaron este error tarde el 6/16/09".
¿Intentaste reiniciar tu Mac y tu dispositivo? Lame respuesta, pero siempre lo intento primero.
Acabo de pasar varias horas en este problema fershlugginer, que surgió después de renovar mi licencia de desarrollo. Para reiterar, todo funcionó a la perfección, luego (¡gracias Apple!) Todo se arruinó y quedó arruinado. Ninguno de los pasos de solución de problemas oficiales de Apple (vinculados a lo anterior) o los posibles pasos de resolución mencionados aquí resolvieron el problema por mí.
Lo que finalmente me ayudó fue eliminar mis certificados de desarrollo y distribución, revocarlos en el portal de aprovisionamiento y luego dejar que Xcode los actualice / emita automáticamente. Nada más, en ningún orden, pudo obtener los dos certificados requeridos en mi llavero con la clave privada correctamente conectada.
Aquí esta lo que hice.
- Asegúrese de que sus certificados no hayan caducado, asegúrese de eliminar todos los caducados. Obtenga nuevos, etc. Una vez que se haya asegurado de que todo sea como debe ser, entonces concéntrese en los archivos de su proyecto.
- En el buscador, vaya a sus archivos .xcodeproj y luego muestre el paquete contentes.
- Abra project.pbxproj en xcode o textedit.
encuentre cada referencia a PROVISIONING_PROFILE y elimine el GUID, simplemente deje en blanco "" Dependiendo de su proyecto, debería tener aproximadamente 12+ referencias, elimine todos los GUIDS.
Guarde el archivo, luego vuelva a abrir su proyecto en XCODE
- Vuelva a seleccionar los perfiles de provisión correctos para todas las firmas de código posibles (no todos deben ser iguales)
- Construye tu proyecto y deberías estar listo para salir.
Creo que Xcode se confunde de alguna manera, y al eliminar todos los Perfiles de Provisión del proyecto.pbxproj y luego volver a seleccionar un perfil válido, se establecerá una estrategia.
Después de revisar cuidadosamente el hilo aquí y revisar todas las soluciones propuestas por las personas, puedo afirmar esto con confianza, después de seguir los pasos mencionados en los documentos del desarrollador de Apple para crear CSR y un archivo de provisión móvil, ¡solo haga esto!
- Lanzar Xcode.
- Seleccionar ventana-> Organizador
- Haga clic en este botón de actualización y esa barra amarilla sucia se eliminará al instante.
http://img.skitch.com/20100820-1ngm8an14c6fm3dt7g6j51d2nx.jpg
Créeme, solo tienes que hacer esto. No es necesario repetir el proceso una y otra vez para asegurarse de que lo está haciendo de la manera correcta. Simplemente presione Actualizar, ingrese sus credenciales de inicio de sesión y listo.
En mi caso, copié el proyecto de mi iMac a mi Macbook Pro y descubrí que no tenía mi clave privada instalada en el Macbook. Así que exporté mi clave privada, la copié y la instalé en el Macbook, ¡y así funciona! He documentado la información aquí: http://www.creatistblog.com/2009/09/iphone-developer-provisioning.html
Estaba enfrentando un problema similar ayer con nuestro servidor de CI. La extensión de la aplicación no se pudo firmar con el error
Code Sign error: No matching provisioning profiles found: No provisioning profiles with a valid signing identity (i.e. certificate and private key pair) matching the bundle identifier XXX were found.
Nota: yo mismo creé mis perfiles de aprovisionamiento desde el Portal de desarrolladores (no administrado por Xcode).
El error fue que había creado los perfiles de aprovisionamiento utilizando el certificado de Distribución, pero la configuración de compilación se estableció para usar el certificado de desarrollador. Cambiarlo para usar el certificado de distribución solucionó el problema.
Resumen: iguale el certificado utilizado para crear el perfil de aprovisionamiento en la configuración de compilación.
Finalmente conseguí que esto funcionara después de, como, 4 intentos separados después de incurrir en el mismo problema que se publicó originalmente. Así que esto es lo que sucedió, no estoy seguro de si este es un problema antiguo ahora (2009-07-09), pero lo publicaré de todos modos en caso de que sea útil para usted. Lo que funcionó para mí ... podría funcionar para ti ...
- comience de nuevo y elimine las antiguas claves privadas, claves públicas y certificados en el llavero
- revise todo el proceso, solicite un certificado de una autoridad de certificación, obtenga una nueva clave pública, una nueva clave privada y un nuevo certificado. Nota: cuando funcionó, tenía exactamente una clave privada, una pública y un certificado.
- Cree un nuevo perfil de aprovisionamiento (que utilice el certificado que acaba de realizar) y colóquelo en la ventana del organizador en Xcode. Eliminar todas las BS antiguas.
- Ejecutarlo.
Esperemos que esto ayude.
Hay dos certificados diferentes para dos perfiles de aprovisionamiento diferentes (desarrollo y distribución). Tienes que instalar AMBOS certificados en llavero. En el Portal del Programa de Desarrolladores de iPhone:
Certificados -> Desarrollo -> Descargar Certificados -> Distribución -> Descargar
Haga doble clic en ambos certificados. Después de que ambos certificados deben aparecer en llavero.
Hola chicos, tuve un montón de problemas con esto ayer. Pasé por todo el proceso varias veces, solicitando una nueva solicitud de certificado a la autoridad con el asistente, limpiando todo en el portal, cargando el certificado, creando un nuevo perfil y descargando todo. No dados.
Sin embargo, mira esto.
En primer lugar, borre todos los certificados en el portal para comenzar de nuevo.
Después de crear la nueva solicitud de certificado con el asistente, presione "Mostrar en Finder" y haga doble clic en ese chico malo. Debería obtener una ventana emergente para el Asistente de certificados con una pantalla que muestra "Especifique la Autoridad de certificación expedidora", etc. Si no lo hace, simplemente ciérrela y haga doble clic nuevamente. Ahora simplemente proceda a través del cuadro de diálogo seleccionando "Solicitar un certificado de una CA existente" - La solicitud de continuar está "Guardada en el disco" - Continúe Guárdela donde quiera, incluso anule el archivo.
Al final deberías ver la magia "Creando un par de claves"
¡Dirígete al acceso de KeyChain y verás tus llaves allí! Suba este certificado al portal de Apple y luego siga su asistente de forma normal, todo debería funcionar bien ahora.
Inicié sesión en la cuenta de desarrollador y revocé el certificado de desarrollo. Después de revocar y descargar el certificado de desarrollo, hice doble clic en el certificado recién descargado y esta vez la Clave Privada estaba allí bajo el certificado de desarrollo en KeyChain Access.
La mejor respuesta que obtuve fue exportar su clave, en lugar de tratar de importar el archivo cert.
Cuando exporta la clave desde el llavero que generó la solicitud, obtiene un archivo Certificates.p12, que reúne las claves que necesita juntas.
Luego importa esto en la nueva computadora.
Con claves como esta, es probable que sea bueno mantener un archivo de paquete de certificado enrollado, porque muchas veces la clave "pública", o el archivo cert, no es suficiente para restaurar las cosas.
La respuesta es que esto revoque su Certificado de Desarrollo Actual y haga uno nuevo. siga las instrucciones en el sitio de manzanas sobre cómo hacerlo. ¡¡Es así de simple!! Yo tuve el mismo problema.
Lo que encontré fue que necesitaba arrastrar el archivo distribution_identity.cer que descargué de la página "Certificados -> Distribución" en el portal del programa para desarrolladores al programa de acceso de llavero, luego desapareció este error.
Lo resolví por
a) ir a la página de perfil de aprovisionamiento en el portal
b) Haga clic en Editar en el perfil de aprovisionamiento que tiene problemas (lado derecho).
c) Marque la casilla Certificado apropiado (no está marcada de forma predeterminada) y seleccione la ID de aplicación correcta (mi anterior caducó)
d) Descargar y utilizar el nuevo perfil de aprovisionamiento. Eliminar el (los) antiguo (s).
Apparently hay 4 causas diferentes de este problema:
- A su llavero le falta la clave privada asociada con su desarrollador de iPhone o certificado de distribución de iPhone.
- A su llavero le falta el Certificado Intermedio de Relaciones de Desarrollador de Apple Worldwide.
- Su certificado fue revocado o ha caducado.
- El Protocolo de estado de certificados en línea (OCSP) o la Lista de revocación de certificados (CRL) están activados en las preferencias de Acceso a Llaveros
.
Lo tengo funcionando después de volver a hacer todo y luego crear un proyecto vacío con XCode y construirlo / ejecutarlo en el dispositivo. XCode mostró una ventana que le preguntaba algo como: ¿Desea aceptar el certificado de desarrollador? Presioné "Siempre". Solo después de este paso me deshice del mensaje "No se pudo encontrar una identidad de firma válida que coincida con este perfil en su llavero" en el Organizador.
Me encontré con el mismo problema. Esto se debe a que la clave privada del certificado no existe en su máquina.
Si ahora está utilizando una máquina nueva y descarga el certificado del sitio web: puede exportar el certificado de la máquina antigua y luego importar en la máquina nueva.
Si comparte la cuenta de desarrollador con alguien: le pide al propietario de la cuenta que le envíe una invitación y se convierta en un miembro del equipo de esa cuenta. Entonces puedes crear tu propio certificado desde cero.
Si no desea manejar todos estos sh * t: simplemente revoque el certificado en el sitio web y elimine la copia en su máquina local. Entonces solicite uno nuevo. Esta debería ser la mejor manera de resolver tal problema.
No sé si realmente lo saltearon o si mis ojos solo se estaban vidriando, pero ...
Por si alguien más pasa por alto las mismas cosas que yo ...
Justo como cuando estabas desarrollando y probando ...
1) Necesita una DISTRIBUCIÓN << CERTIFICADO >> 2) Necesita una DISTRIBUCIÓN << PERFIL DE PROVISIÓN >>
Eso es DOS PASOS en el portal para conseguir que la cosa sea firmada.
Ahí estaba yo, habiendo creado el CERTIFICADO de desarrollador y lo copié en la carpeta de Provisiones móviles, preguntándome por qué no funcionó.
Tan pronto como tuve el perfil de aprovisionamiento en su lugar
* BINGO *
Para los certificados de desarrollo, puede crear uno nuevo y relacionarlo con un perfil. Sin embargo, para la distribución, como cuando va a enviar a Apple, no puede hacer esto y debe usar el certificado de distribución que creó el agente del equipo. El problema es que necesita la clave privada en su máquina. Sin embargo, es muy sencillo que el agente del equipo que creó el certificado le copie la clave privada. A continuación, se encuentran las instrucciones de Apple. Espero que esto ayude.
Es fundamental que guarde su clave privada en un lugar seguro en caso de que necesite desarrollarla en varios equipos o decida volver a instalar el sistema operativo de su sistema. Sin su clave privada, no podrá firmar binarios en Xcode y probar su aplicación en cualquier dispositivo Apple. Cuando se genera un CSR, la aplicación Keychain Access crea una clave privada en su llavero de inicio de sesión. Esta clave privada está vinculada a su cuenta de usuario y no puede reproducirse si se pierde debido a una reinstalación del sistema operativo. Si planea realizar el desarrollo y las pruebas en varios sistemas, deberá importar su clave privada a todos los sistemas en los que estará trabajando.
- Para exportar su clave privada y certificado para guardarlos y habilitar el desarrollo en múltiples sistemas, abra la aplicación de acceso a Llaveros y seleccione la categoría ''Claves''.
- Haga clic con la tecla Control presionada en la clave privada asociada con su Certificado de desarrollo de iPhone y haga clic en "Exportar elementos" en el menú. La clave privada es identificada por el desarrollador del iPhone: certificado público que está emparejado con él.
- Guarde su clave en el formato de archivo de intercambio de información personal (.p12).
- Se le solicitará que cree una contraseña que se utilizará cuando intente importar esta clave en otra computadora.
- Ahora puede transferir este archivo .p12 entre sistemas. Haga doble clic en .p12 para instalarlo en un sistema. Se le solicitará la contraseña que ingresó en el Paso 4.
Para mí, solo funcionó cuando el certificado y ambas claves estaban en el llavero de inicio de sesión . Había creado un llavero de Desarrollo antes, pero el Organizador de Xcode no encontraría las llaves allí. Así que los cambié de nuevo a Inicio de sesión , salí de la herramienta de llavero y, voila, ¡el error en Xcode Organizer desapareció! Esto fue en Snow Leopard 10.6.2 con el SDK 3.1.3.
Pasos simples para hacer esto:
- Comience desde el llavero (que ya contiene su clave de desarrollo) en su computadora y cree una solicitud de certificado. Sube la solicitud al sitio de desarrollo y crea el certificado.
- Crea un perfil utilizando el certificado.
- Descarga el perfil y suéltalo en Xcode.
Ahora todos los puntos están conectados y debería funcionar. Esto funciona tanto para desarrollo como para distribución.
Que necesitas:
1) Una clave privada y otra pública.
Tienen este símbolo en tu llavero:
texto alternativo http://pici.se/pictures/IbNdRGuoy.png
2) Un certificado hecho a partir de la solicitud de firma de esas claves.
3) Un perfil de aprovisionamiento vinculado a ese certificado.
Digamos que cambia equipos y desea configurar Xcode con perfiles de aprovisionamiento nuevamente. ¿Cómo lo haces?
- Abra Xcode, presione ctrl + O para abrir el Organizador y elimine todos los perfiles de aprovisionamiento que ya haya instalado.
- Abra el acceso al llavero y cree una solicitud de firma que guardará en el archivo (cuando cree la solicitud, se creará una clave pública y privada en su llavero).
- Cree / actualice un certificado en el portal de aprovisionamiento enviando a Apple esta solicitud de firma
- Descargue e instale el certificado recién creado.
- Revoque sus perfiles de aprovisionamiento y actualícelos con el nuevo certificado.
- Descargue e instale los perfiles de aprovisionamiento recién actualizados.
Si tiene un nuevo Mac, puede ir al Centro de desarrolladores de IOS -> Portal de aprovisionamiento -> Certificados -> Desarrollo -> Revocar y crear un nuevo certificado. Mi problema resuelto. Mi error es "Error de signo de código: la identidad ''Desarrollador de iPhone'' no coincide con ningún par de certificado / clave privada no caducados en sus llaveros"
Solo una nota con Xcode 4: en el organizador hay dos secciones diferentes en el panel izquierdo:
Biblioteca> Aprovisionamiento de perfiles
Dispositivos> su dispositivo> Aprovisionamiento de perfiles
Siempre estaba colocando mis perfiles de aprovisionamiento en 2. e incluso después de limpiar e instalar correctamente no funcionaba. Luego descubrí 1. y finalmente encontré el botón de actualización. Si selecciona ''Aprovisionamiento automático de dispositivos'' en 1. y hace clic en actualizar, todo se validará (ya no habrá una advertencia amarilla en 2.).
Todos aquí están muy equivocados. Todo lo que necesita es seguir los pasos que Apple proporciona en Administración de sus identidades digitales .
Le indica cómo exportar sus certificados a través de Xcode y volver a importar a través de Xcode. Funciona muy bien, pero asegúrese de que su nombre de usuario sea el mismo en ambas computadoras o fallará.
Tuve el mismo problema: primero descargué mis certificados a mi pequeño MacBook mientras corría. Al intentar instalar los certificados en mi iMac ... luego me encontré con los problemas descritos en esta página.
Después de pasar horas sacándome el pelo como a muchos de ustedes, realicé los siguientes pasos para arreglarlo:
Cierra todas tus cosas, excepto la página web que debería iniciar sesión en el Centro de desarrollo de aplicaciones.
Abrir Xcode. Haga clic en VENTANA> ORGANIZADOR. Luego haga clic en la pestaña Dispositivos y seleccione "Perfiles de aprovisionamiento" a la izquierda. Eso debería mostrar sus perfiles de aprovisionamiento. Resalte uno por uno (si es más de 1), haga clic con el botón derecho y elimine el perfil. Sí, solo hazlo! Eliminar todos ellos! (Seguí haciendo una nueva después de una nueva tratando de hacer que la cosa funcione).
Desde la primera página que ve después de iniciar sesión en el Centro de desarrollo de aplicaciones en el lado derecho, haga clic en "PORTAL DE PROVISIÓN DE iOS"> (no "asistente de inicio"). En su lugar, haga clic en el lado izquierdo. Seleccione CERTIFICADOS. Es probable que tenga solo una línea en la lista con su nombre / compañía; desde allí, haga clic en el lado derecho REVOKE. Haga clic en Aceptar para verificar que es lo que quiere hacer.
En la misma página haga clic en DISPOSITIVOS. Haga clic en la casilla junto a su dispositivo que está tratando de aprovisionar y haga clic en ELIMINAR SELECCIONADO. De nuevo, haga clic en Aceptar para verificar.
Espera unos 2 minutos para que Apple haga lo suyo.
Ahora haga clic en "INICIO" que se encuentra en el lado izquierdo de navegación.
Haga clic en "Asistente de lanzamiento"
Crea una nueva ID de aplicación, llámala como quieras. Solo asegúrate de que sea lo suficientemente único como para saber que es el que acabas de crear porque los demás con los que has estado jugando todo el día no se eliminarán de Apples Dev Center.
Debería poder seguir al resto del Asistente sin problemas, lo principal es que solo tuvo que eliminar sus antiguos perfiles de provisión y comenzar de nuevo.
¡Buena suerte!
Tuve este mismo problema, pero se debió a que configuré "FileVault" en mi Mac. Entré en mi llavero y configuré "inicio de sesión" como mi valor predeterminado y eso lo solucionó.
Tuve exactamente el mismo problema y probé todo. Por alguna razón, la solución fue que todos mis certificados se habían migrado a un llavero llamado "microsoft_intermediate_certificates". Como probablemente sucedió durante una actualización de Xcode, no tengo la menor idea de por qué, pero puede ayudar a alguien.
Moví todo el contenido del llavero de Microsoft al llavero de inicio de sesión y todo volvió a la normalidad.
Tuvo el mismo problema ayer. Ahora, después de iniciar sesión en el portal de desarrolladores, para cada perfil de aprovisionamiento no válido, haga clic en el botón "Renovar". Después de renovar y descargar el perfil de aprovisionamiento actualizado, todo parece funcionar como se esperaba, por lo que el problema se resuelve definitivamente :)
Actualización: puede que tenga que ponerse en contacto con Apple para obtener un botón "Renovar", o lo eliminaron, y la solución es simplemente descargarlo y agregarlo al llavero, sin necesidad de renovarlo.
Una buena manera de asegurarse de que esto suceda limpiamente es limpiar primero su llavero de inicio de sesión.
Además, un paso realmente importante es desbloquear su llavero antes de importar la clave privada y la clave pública.
security unlock-keychain -p password ~/Library/Keychains/login.keychain
Importar clave privada en el llavero de inicio de sesión:
security import PrivateKey.p12 -k ~/Library/Keychains/login.keychain
1 identidad importada.
Importar clave pública en el llavero de inicio de sesión:
security import PublicKeyName.pem -k ~/Library/Keychains/login.keychain
1 llave importada.