No había identidades disponibles: solicitud del administrador

111

Tuve problemas al "archivar" mi aplicación. Creo que hay perfiles no válidos debido a la actualización de iPhone a 5.1 y la actualización de XCode a 4.2.2.

He tardado más de 4 horas en deshacerme de los problemas de certificación mientras uso este hilo paso a paso 3 veces (lo que cuesta mucho tiempo):

Recibiendo la advertencia "No se pudo encontrar una identidad de firma válida que coincida con este perfil en su llavero"

Todavía tengo la siguiente falla: Error de certificación XCode

No había identidades disponibles. Un administrador debe solicitar las identidades antes de que se puedan descargar.

El botón "Descargar identidades" volvió a esta ventana después de procesar algunos segundos.

¿Sabes cómo salir de este bosque de documentaciones de certificación y solucionar esa falla?

Nasenbaer
fuente
Revisé la sensibilidad entre mayúsculas y minúsculas y no pude encontrar ningún problema. Lo he recreado todo hoy con ID de "maestro" que debería funcionar.
Nasenbaer
stackoverflow.com/questions/9643057/… no ayudó en mi caso
Nasenbaer
1
¿Alguien podría actualizar esto para XCode 5. Todas las soluciones aquí ya no funcionan de ninguna manera? Apple sopló todo fuera del agua.
user1318747

Respuestas:

154
  1. Visite el Centro de miembros

  2. Vaya a "Portal de aprovisionamiento de iOS" -> "Certificados" (barra lateral izquierda) >> pestaña "Distribución"

  3. Marque el campo "Perfiles de aprovisionamiento" . Si está vacío, siguiente (4)

  4. Vaya a "Aprovisionamiento" (barra lateral izquierda) -> pestaña "Distribución" . Pulsa "Nuevo perfil" y complétalo. Regrese a (3) revise el campo nuevamente.

  5. Descargue y "ejecute" (haga doble clic) el nuevo perfil de aprovisionamiento.

  6. En la configuración de compilación de su proyecto, seleccione el NUEVO perfil de aprovisionamiento (puede tener el mismo nombre que el anterior)

  7. En la configuración de compilación de su proyecto, actualice sus identidades de firma de código (todas) a la nueva, si la hay. (El anterior probablemente haya caducado, que es una de las principales causas del mensaje de error que vio)

  8. Verifique que su ID de paquete sea correcto (CaSe SeNsEtIvE)

  9. Volver a XCode Organizer - Dispositivos. Haga clic en EQUIPO (barra lateral izquierda) y haga clic en "Actualizar" (parte inferior derecha). Encontrará que XCode recupera el nuevo perfil. Si se cargó nuevo contenido, repita los pasos 6 y 7 (¡se habrán modificado!)

    * Si no puede encontrar el equipo porque está ejecutando una versión más reciente de xCode, vaya a las preferencias de Xcode (haga clic en "Xcode" en la barra de herramientas de mac en la esquina superior izquierda de la pantalla) y vaya a la cuenta, seleccione su equipo y haga clic en actualizar. Si se cargó contenido nuevo, repita los pasos 6 y 7 (¡se habrán cambiado!)

    Si está en Preferencias -> Cuentas y aún no puede actualizar, entonces:

    • Haga clic en la pestaña Cuentas
    • Seleccione una ID de Apple en la lista
    • Haga clic en "Ver detalles" en la parte inferior derecha.
    • Haga clic en la flecha de actualización en la parte inferior izquierda
    • Xcode ahora actualizará las credenciales actualizadas y podrá proceder a validar o distribuir su aplicación.

  10. Valide o distribuya su aplicación nuevamente. Deberia de funcionar.

  11. Si esto no funcionó, vaya a "EQUIPO" en la configuración del proyecto> objetivos y seleccione "ninguno" ... Ahora que ha seleccionado Ninguno, deberá repetir el paso 7 y cambiar las identidades de firma de código (todas) y intente archivar de nuevo.

  12. Por último, si nada de lo anterior funcionó. Simplemente cree un nuevo certificado de producción Y cree un nuevo perfil de aprovisionamiento con el mismo ID de paquete. (Sí, esto funcionará si está actualizando una aplicación que ya está activa). Descargue el certificado y la prov. profile y ejecute ambos (doble clic). Ahora repita el paso 6 y archive. Esto debería funcionar.

Takol
fuente
Además, en XCODE, la selección debe realizarse en el proyecto en el que se debe seleccionar el elemento de aprovisionamiento. gracias por tu ayuda.
Nasenbaer
1
Seguía recibiendo este error a pesar de que todo se veía bien HASTA que presioné Actualizar en el paso 5. Luego se solucionó ...
Greg
5
@Takol y ¿qué pasa si no hay un botón "EQUIPO" (barra lateral izquierda) o "Actualizar" (abajo a la derecha)?
Stephen
@stephen ¡Solución editada para eso!
Albert Renshaw
1
No puedo encontrarle ningún sentido a esta respuesta. ¿Podrías profundizar un poco más en cada paso? Seguí cada paso y sigo recibiendo exactamente el mismo error que la pregunta anterior.
Timothy Swan
17

La respuesta de @ Takoi es correcta. Sin embargo, con mi última versión de Xcode, no hay una opción de EQUIPO en la sección Dispositivos del Organizador. En su lugar, tuve que hacer lo siguiente para actualizar las credenciales:

  1. Vaya a Xcode-> Preferencias
  2. Haga clic en la pestaña Cuentas
  3. Seleccione una ID de Apple en la lista
  4. Haga clic en "Ver detalles" en la parte inferior derecha.
  5. Haga clic en la flecha de actualización en la parte inferior izquierda

Xcode ahora actualizará las credenciales actualizadas y podrá proceder a validar o distribuir su aplicación.

¡Espero que esto ayude!

BooTooMany
fuente
1
uf, revisé alrededor de 100 publicaciones SO y esto resolvió mi problema. ¿POR QUÉ APPLE NO SE ACTUALIZA?
John Riselvato
¡Oh Dios mío! Esa fue una solución a lo que estaba esperando una hora. Gracias.
Vyacheslav
Sigo recibiendo el mismo error exacto que dice la pregunta.
Timothy Swan
4

Asegúrese de que la identificación del paquete en su archivo .plist en XCode sea la misma que la identificación del paquete en itunesconnect; si está desactivada, no podrá hacer coincidir el archivo con el perfil en itunesconnect al validar / distribuir.

Wasi Shah
fuente
3

Esto es un poco más fácil ahora.

  1. Vaya a la aplicación itunesconnect e inicie sesión
  2. haga clic en "certificados"
  3. Perfiles de aprovisionamiento / distribución
  4. generar un perfil,
  5. descargar el perfil
  6. haga doble clic en él
bobobobo
fuente
2
Esto resolvió mi problema en XCode 5. Aunque creo que debería ser linkg , 2. es "Provisioning Profiles" y tienes que crear un perfil para App Store Distribution. Solo creé uno para Ad Hoc (Testflight) y el error siguió apareciendo hasta que creé otro para App Store.
Steffen Wenzel
1
No hay certificados en itunesconnect
Dvole
1
No hay un enlace de 'certificados' en itunesConnect. :(
ed_is_my_name
3

Soy miembro de 2 equipos y tuve el mismo problema al cargar uno de los proyectos.
Cambiar General -> Identidad -> Equipo a Ninguno en la configuración del proyecto (XCode 5) me permitió cargar la aplicación en iTunesConnect.

La captura de pantalla está aquí

deko
fuente
¡No hay identidad en la configuración general de Xcode! ¿Qué hacer?
Dvole
@Dvole, no es la configuración general de XCode, sino la configuración del proyecto. Vea la captura de pantalla en mi respuesta actualizada.
deko
2

Mi certificado había caducado, lo que provocó que caducara mi perfil de aprovisionamiento.
Una vez yo -

  • Actualicé mi certificado en el portal web de iOS
  • Haga clic en Editado en el perfil de provisión
  • Seleccionó el nuevo certificado y hizo clic en generar
  • En Xcode actualicé mis perfiles de aprovisionamiento

El error desapareció

bickster
fuente
2

Supongo que está escrito en algún lugar de la secuencia, no lo leí todo en detalle. Solo quiero enfatizar en este punto:

Debido a un comportamiento molesto de xCode, una vez que haya configurado todo, TIENE QUE limpiar el proyecto y salir de xCode .

Luego reinicie y compile. Ahora sabes si funciona o no.

Alce
fuente
Sigo observando este problema con xCode 6.1, un año después. En algunos casos, cuando recarga sus certificados de desarrollador, es posible que también deba reiniciar su mac. Quizás debido a la caché de llaveros. Solo para decir si cree que todo está configurado correctamente, pero nada funciona, ¡reinicie todo!
Moose
1

Parece que tendrá que solicitar otro certificado de desarrollador. Vaya al sitio web del centro de desarrollo de iOS y vaya al portal de aprovisionamiento. Haga clic en la pestaña de certificados y siga las instrucciones. https://developer.apple.com/ios/manage/certificates/team/howto.action

Para ser claros, su problema no parece estar relacionado con el aprovisionamiento, es específicamente el certificado de desarrollador. Si obtiene otro certificado, tendrá que crear todos los perfiles nuevos para firmar sus aplicaciones.

Jonusx
fuente
qué es esto, hay formas de solucionarlo!
user1432813
1

Mi identificador de paquete recibió un nombre diferente. Tuve que cambiarlo de Nyquist.GasBro a com.Nyquist.GasBro, que es lo que tenía en el perfil de aprovisionamiento.

seantomburke
fuente
1

Ninguna de las respuestas anteriores me ayudó, así que publico mi problema.

  1. Centro de desarrollo: Certificados, identificadores y perfiles > Perfil de aprovisionamiento> Distribución

Asegúrese de que haya un perfil de aprovisionamiento de distribución y que el ID de la aplicación sea exactamente el mismo que el ID del paquete de su aplicación en Xcode (Configuración del proyecto> General> Identidad> Identificador del paquete).

  1. Xcode: Configuración del proyecto> Configuración de compilación> Firma de código:
    • Perfil de aprovisionamiento: elija ese nombre de perfil de aprovisionamiento de distribución (¡no Desarrollo!)
    • Identidad de firma de código: elegí Automático ya que solo tengo uno.

PD: Antes de hacer esto, eliminé todos los perfiles de aprovisionamiento e identidades de firma no utilizados y vencidos del Centro de desarrollo y de Xcode. Luego, actualizado como se menciona en otras respuestas: Xcode: Preferencias> Cuentas> (mi ID de Apple)> Ver detalles> Actualizar.

Dmitry Isaev
fuente
0

La respuesta que está buscando es que cuando genera la solicitud de certificado para COMMON NAME, debe ingresar su NOMBRE HUMANO como en John Smith, no el nombre de su aplicación. Apple usa este término Common Name de 2 maneras diferentes y no le dice que se supone que el certificado debe tener su nombre, mientras que en otra área solicitan el nombre común y quieren el nombre de la APLICACIÓN.

NickJ
fuente
0

Yo tuve el mismo problema. Nada de lo mencionado en esta página no funcionó para mí hasta que se eliminó todo del archivo. Después de que ese problema desaparezca.

eslobodanos
fuente
0

Para aquellos que dicen que el perfil de Distribución Ad Hoc no funcionará este año 2014, estoy de acuerdo.

En Configuración de compilación, busque la configuración de Firma de código: para Versión, elija su Distribución de tienda y luego seleccione Menú> Producto> Archivo.

Posteriormente, en la Ventana del Organizador, seleccione su archivo y haga clic en Validar. Le permitirá seleccionar el perfil Ad Hoc y validar ... luego seleccione Distribuir, le permitirá guardar como archivo .ipa.

SustanciaMX
fuente