Me estoy sacando el pelo por esto. Acabo de descargar el iPhone 3.0 SDK
, pero ahora no puedo hacer 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 predeterminado
- Crear una nueva solicitud de firma de certificado
- Cree nuevos certificados de desarrollador y distribución en el centro de desarrolladores de Apple
- Descárguelos e instálelos
- Descargue el certificado WWDR e instálelo
- Cree un nuevo perfil de aprovisionamiento y haga doble clic para instalar
Todos los certificados se informan como válidos, pero Xcode
aún no los reconocerán. ¿Qué debo probar a continuación?
Editar:
Mac OS X
Reinstalé completamente y desde una nueva instalación instalé el 3.0 SDK
y todavía tengo el mismo problema.
Respuestas:
Tuve el mismo problema ayer. Ahora, después de iniciar sesión en el portal del desarrollador, para cada perfil de aprovisionamiento no válido, tenga un 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 está definitivamente resuelto :)
Actualización: es posible que deba 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.
fuente
Tuve el mismo problema: primero descargué mis certificados en mi MacBook pequeña mientras estaba en ejecución. Al intentar instalar los certificados en mi iMac ... me encontré con los problemas descritos en esta página.
Después de pasar horas tirando de mi cabello como muchos de ustedes, realicé los siguientes pasos para arreglarlo:
Cierre todas sus cosas, excepto su página web, que debe 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 hay más de 1), haga clic derecho y elimine el perfil. Si, solo hazlo! ¡Bórralos a todos! (Seguí haciendo uno nuevo después de uno nuevo tratando de hacer que la cosa funcionara).
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. Probablemente tendrá una sola línea en la lista con su nombre / empresa; desde allí, haga clic en el lado derecho REVOCAR. Haga clic en Aceptar para verificar que eso 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á intentando aprovisionar y haga clic en ELIMINAR SELECCIONADO. De nuevo, haga clic en Aceptar para verificar.
Espere unos 2 minutos para dejar que Apple haga lo suyo.
Ahora haga clic en "INICIO" que se encuentra en el lado izquierdo de navegación.
Haga clic en "Iniciar asistente"
cree una nueva ID de aplicación: llámela como desee. Solo asegúrate de que sea lo suficientemente único como para saber que es el que acabas de crear porque los otros con los que has estado jugando todo el día no se eliminarán del Centro de desarrollo de manzanas.
Debería poder seguir al resto del Asistente sin problemas; lo principal es que solo tenía que eliminar sus antiguos perfiles de suministro y comenzar de nuevo.
¡Buena suerte!
fuente
Encontré el mismo problema. Esto se debe a que la clave privada del certificado no existe en su máquina.
Si ahora está utilizando una nueva máquina y descarga el certificado del sitio web: puede exportar el certificado de la máquina anterior e importarlo en la nueva máquina.
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. Luego puede crear su 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. Luego solicite uno nuevo. Esta debería ser la mejor manera de resolver este problema.
fuente
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 desarrollador al programa de acceso de llavero, luego este error desapareció.
fuente
Lo resolví por
a) vaya 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 marcada por defecto) y seleccione la ID de aplicación correcta (la anterior expiró)
d) Descargue y use el nuevo perfil de aprovisionamiento. Eliminar los antiguos.
Aparentemente hay 4 causas diferentes de este problema:
.
fuente
Después de revisar cuidadosamente el hilo aquí y verificar todas las soluciones propuestas por la gente, puedo reclamarlo con confianza, después de seguir los pasos mencionados en los documentos de desarrollador de Apple para crear CSR y el archivo de provisión móvil, ¡solo haga esto!
http://img.skitch.com/20100820-1ngm8an14c6fm3dt7g6j51d2nx.jpg
Confía en mí, solo tienes que hacer esto. No es necesario repetir el proceso una y otra vez para asegurarse de que lo hace de la manera correcta. Simplemente presione Actualizar, ingrese sus credenciales de inicio de sesión y listo.
fuente
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 Xcode Organizer no encontraba las claves allí. Así que los moví de nuevo a Iniciar sesión , salí de la herramienta de llavero, y listo, ¡el error en Xcode Organizer desapareció! Esto fue en Snow Leopard 10.6.2 con el 3.1.3 SDK.
fuente
Para los certificados de desarrollo, puede crear uno nuevo y combinarlo 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 simple para el agente del equipo que creó el certificado que 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 varias computadoras o decida reinstalar el sistema operativo del sistema. Sin su clave privada, no podrá firmar binarios en Xcode y probar su aplicación en cualquier dispositivo Apple. Cuando se genera una 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 se puede reproducir si se pierde debido a una reinstalación del sistema operativo. Si planea desarrollar y probar en múltiples sistemas, necesitará importar su clave privada en todos los sistemas en los que estará trabajando.
fuente
La mejor respuesta que obtuve fue exportar su clave, en lugar de solo tratar de importar el archivo cert.
Cuando exporta la clave del llavero que generó la solicitud, obtiene un archivo Certificates.p12, que agrupa las claves que necesita juntas.
Luego importe esto a la nueva computadora.
Con claves como esta, probablemente sea bueno mantener un archivo de paquete de certificado enrollado, porque muchas veces la clave "pública", o archivo cert, no es suficiente para restaurar las cosas.
fuente
¿Intentaste reiniciar tu Mac y tu dispositivo? Respuesta pobre, pero siempre intento eso primero.
fuente
En mi caso, copié el proyecto de mi iMac a mi Macbook Pro y descubrí que no tenía mi clave privada instalada en la Macbook. Así que exporté mi clave privada, la copié e instalé en el Macbook, ¡y listo, funciona! He documentado la información aquí: http://www.creatistblog.com/2009/09/iphone-developer-provisioning.html
fuente
Solo una nota con Xcode 4: en el organizador hay dos secciones diferentes en el panel izquierdo:
Biblioteca> Perfiles de aprovisionamiento
Dispositivos> su dispositivo> Perfiles de aprovisionamiento
Siempre ponía 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 Actualizar. Si selecciona 'Aprovisionamiento automático de dispositivos' en 1. y hace clic en actualizar, todo se validará (ya no hay advertencia amarilla en 2.).
fuente
Lo hice funcionar después de volver a hacer todo y luego crear un proyecto vacío con XCode y compilarlo / ejecutarlo en el dispositivo. XCode mostró una ventana que preguntaba algo como: ¿Quieres 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 Organizador.
fuente
Hola chicos, ayer tuve muchos problemas con esto. Realicé todo el proceso varias veces, solicitando una nueva solicitud de certificado de la autoridad con el asistente, borrando todo en el portal, cargando el certificado, creando un nuevo perfil y descargando todo. No dados.
Sin embargo, mira esto.
Primero 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 aparecer una ventana emergente para el Asistente de certificados con una pantalla que muestra "Especifique la autoridad de certificación emisora", etc. Si no lo hace, simplemente ciérrela y haga doble clic nuevamente. Ahora solo proceda a través del cuadro de diálogo eligiendo "Solicitar un certificado de una CA existente" - Continuar Solicitud es "Guardado en disco" - Continuar Guárdelo donde quiera, incluso anule el archivo.
Al final deberías ver la magia "Crear par de claves"
¡Corre hacia el acceso KeyChain y verás tus llaves allí! Cargue este certificado en el portal de Apple y luego revise su asistente de forma normal, todo debería funcionar muy bien ahora.
fuente
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 para desarrolladores de iPhone:
Certificados -> Desarrollo -> Descargar Certificados -> Distribución -> Descargar
Haga doble clic en ambos certificados. Después de eso, ambos certificados deben aparecer en Keychain.
fuente
La respuesta es revocar su Certificado de desarrollo actual y crear uno nuevo. siga las instrucciones en el sitio de las manzanas sobre cómo hacerlo. ¡¡Es así de simple!! Yo tuve el mismo problema.
fuente
Pasos simples para hacer esto:
Ahora todos los puntos están conectados y debería funcionar. Esto funciona tanto para desarrolladores como para distribución.
fuente
Ingresé a la cuenta de desarrollador y revoqué 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.
fuente
Una buena manera de asegurarse de que esto ocurra 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
Importar clave privada en el llavero de inicio de sesión:
1 identidad importada.
Importar clave pública en llavero de inicio de sesión:
1 llave importada.
fuente
Tuve el mismo problema, pero se debió a la configuración de "FileVault" en mi Mac. Entré en mi llavero y configuré "iniciar sesión" como mi predeterminado y eso lo solucionó.
fuente
"Este fue un error en el sitio del portal de Apple. Les faltaba un campo necesario en el perfil de aprovisionamiento. Arreglaron este error tarde el 16/06/09".
fuente
No sé si realmente se lo saltaron o si mis ojos solo estaban vidriosos pero ...
Por si alguien más pasa por alto las mismas cosas que yo ...
tal 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 que se firme.
Allí estaba yo, después de haber creado el CERTIFICADO del desarrollador y copiarlo en la carpeta Mobile Provisions, preguntándome por qué no funcionó.
Tan pronto como tuve el perfil de aprovisionamiento
* BINGO *
fuente
Tuve exactamente el mismo problema y probé todo. Por alguna razón, la solución fue que todos mis certificados habían migrado a un llavero llamado "microsoft_intermediate_certificates". Como probablemente sucedió durante una actualización de Xcode, no tengo ni 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.
fuente
Finalmente conseguí que esto funcionara después de 4 intentos separados después de incurrir en el mismo problema que se publicó originalmente. Entonces, 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 ...
Espero que esto ayude.
fuente
Todos aquí están muy equivocados. Todo lo que necesita es seguir los pasos que Apple proporciona para administrar sus identidades digitales .
Le indica que exporte sus certificados a través de Xcode y que vuelva 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á.
fuente
Acabo de pasar varias horas en este problema de fershlugginer, que surgió después de renovar mi licencia de desarrollo. Para reiterar, todo funcionaba sin problemas, luego (¡gracias Apple!) Todo se arruinó y se mantuvo 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 lo hizo por mí 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 adjunta.
fuente
Aquí esta lo que hice.
encuentre cada refrense a PROVISIONING_PROFILE y elimine el GUID, simplemente déjelo en blanco "" Dependiendo de su proyecto, debería tener más de 12 referencias, elimine todos los GUID.
Guarde el archivo, luego vuelva a abrir su proyecto en XCODE
Creo que Xcode se confunde de alguna manera, y eliminar todos los perfiles de provisión del proyecto.pbxproj y luego volver a seleccionar un perfil válido lo establecerá de manera estricta.
fuente
Si tiene una nueva 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 firma de código: la identidad 'Desarrollador de iPhone' no coincide con ningún par de clave privada / certificado válida y no caducada en sus llaveros"
fuente
Estaba enfrentando un problema similar ayer con nuestro servidor CI. La extensión de la aplicación no se pudo firmar con el error
El error fue que había creado los perfiles de aprovisionamiento usando el certificado de Distribución, pero la configuración de compilación se configuró para usar el certificado de desarrollador. Cambiarlo para usar el certificado de distribución resolvió el problema.
Resumen: haga coincidir el certificado utilizado para crear el perfil de aprovisionamiento en la configuración de compilación también.
fuente
Que necesitas:
1) Una clave privada y una pública.
Tienen este símbolo en tu llavero:
2) Un certificado realizado a partir de la solicitud de firma de esas claves
3) Un perfil de aprovisionamiento vinculado a ese certificado
Supongamos que cambia de computadora y desea configurar Xcode con perfiles de aprovisionamiento nuevamente. ¿Cómo lo haces?
fuente