bottom bar ios code-signing xcode5 validating

ios - bar - No hay identidades disponibles para firmar Xcode 5



status bar iphone (24)

Tengo un error "No hay identidades disponibles para firmar" cuando trato de validar mi aplicación en Xcode 5. Intenté todo: Recrear certificados y perfiles de aprovisionamiento, todos los métodos que se han descrito en este sitio y otros recursos; Estoy confundido, porque cuando trato de distribuir mi aplicación como Ad-hoc, crea e instala exitosamente en el dispositivo de prueba un archivo IPA. Pero cuando intento validar mi aplicación o enviarla a AppStore, todo el tiempo tengo un error. Tal vez alguien me puede ayudar con este problema.


¡Creando un nuevo certificado, Profile en el centro de desarrollo de Apple no funcionó para mí! Traté de editar un perfil / certificados y lo descargué de nuevo y hago doble clic para instalarlo en KeyChain, pero todavía no funcionó. Reinicié XCode (Versión 7 y Mac en El Capitan), reinicié Mac pero todavía no funcionó.

Lo que funcionó para mí es: XCode -> Preferences -> Accounts - Luego eliminé el ID de Apple. Apaga mi Mac y reiníciala. Comencé mi XCode, agregué el ID de Apple, fui a ver los detalles en las ID de Apple y descargué el Perfil Provisional de nuevo y solo entonces ¡comenzó a funcionar!


¡Reiniciar Xcode resolvió el problema para mí! Reiniciar y / o limpiar resuelve el 99% de todos los problemas ...


¡Tuve esto ayer y no pude resolverlo, sin importar lo que hice! Para resolver el problema, fui al proyecto y al objetivo en Xcode, y bajo la firma del código, elegí

  • Identidad de firma de código: No codificar signo
  • Perfil de aprovisionamiento: ninguno

Compilar, y luego Producto> Archivar, y ahora el Organizador eligió las identidades y perfiles de firma de código correctos para permitirle llegar al paso de Validación. Woohoo!


Actualicé a Maverick y Xcode 5 y tuve el mismo problema a pesar de que todo estaba bien en Perfiles. Creé un nuevo perfil de Distribución (idéntico al anterior), lo agregué refrescando perfiles y el problema fue resuelto sin reconstruir.


Apple decidió "desaparición mágica" de mi perfil de aprovisionamiento de distribución de su sitio después de actualizar a un Xcode más nuevo, lo que también me plantea este problema.

¡La solución es obvia solo una vez que descubrí este hecho!

-Crear nuevo perfil de aprovisionamiento de distribución

-Descargar e instalarlo / Actualizar las preferencias de Xcode debajo de los detalles de la cuenta


Asegúrese de utilizar perfiles de distribución de distribución, en lugar de Desarrollo. Y la configuración del signo de código en Xcode es compatible con los perfiles de suministro de distribución.


De todos los problemas de desarrollo que he enfrentado durante mis más de 20 años como desarrollador de software, ninguno ha desperdiciado tanto tiempo como basura en el perfil de firma de código / aprovisionamiento en Xcode.

Esta semana, he perdido más de 8 horas tratando de crear un lanzamiento Ad-hoc de nuestra aplicación para iPhone. En el pasado, simplemente funcionó, podía archivar, colocar un botón de descarga en nuestra página web interna, y los usuarios podían simplemente instalar nuestra aplicación desde esta página.

Pero, esta semana, me enfrentaba al mismo problema de "No hay identidades disponibles", que se describe aquí.

EVENTUALMENTE, esto es lo que me solucionó el problema:

Cuando entré en el sitio web desesperado de Apple Developers, demostró que nuestra empresa tenía 2 certificados de "Distribución iOS". Eran válidos, sus fechas de caducidad están a meses de distancia, y en la aplicación Keychain Access , los certificados fueron instalados y válidos ... no hay problemas aquí.

Pero lo que solucionó mi problema era eliminar estos dos certificados, recrear uno nuevo y luego volver a crear mi perfil de aprovisionamiento "interno" (ya que el original ahora se mostraba como no válido, ya que usaba el antiguo certificado de "distribución de iOS").

También ingresé a la aplicación "Acceso a Llaveros" en mi MacBook y eliminé todos los llaveros de "distribución iOS".

Luego, descargué los nuevos certificados y perfiles de aprovisionamiento, ahora, finalmente, Xcode informaría que había una identidad con la que podía firmar el código.

Para el equipo de desarrollo de Xcode:

Por favor. Consiga esto arreglado.

Si un desarrollador como yo, se enfrenta a un muro, no puede obtener un perfil de aprovisionamiento válido, lo que dará como resultado una aplicación descargable, que fallará cada vez en el mensaje "La aplicación no se pudo descargar en este momento". DON ''T permite que se use la función de archivo.

En cambio, DILE al usuario cuál es el problema. AYÚDELOS a resolverlo, en lugar de seguir los movimientos y felizmente permitiéndoles crear Archivos que nunca serán utilizables.

Y si una instalación Ad-Hoc no es válida, por favor coloque algo en el Registro para explicar qué fue mal y haga que sea accesible desde Xcode. Actualmente, su mensaje "La aplicación no se puede descargar en este momento " es inútil y engañoso.

Una última cosa (si esto ayuda):

Nuestra compañía dejó accidentalmente expirar su licencia del Developer Enterprise Program el mes pasado. Luego renovamos, todo parecía estar bien otra vez, pero quizás, detrás de las escenas, ¿se estropeó nuestro certificado de "distribución iOS"? Y tal vez, no. Desde el punto de vista del sitio web de Apple, todo estaba bien.


El comentario anterior de @CainaSouza funcionó para mí. Ni siquiera tuve que crear ningún nuevo perfil de aprovisionamiento.

Solo tenía que ir a Xcode> Preferencias> Cuentas> (ID de Apple)> Ver detalles y presionar el botón Actualizar. Después de uno o dos minutos, ya estaba hecho y había cargado mis perfiles de aprovisionamiento. Ni siquiera tuve que seleccionarlo en mis opciones de proyecto, ya había seleccionado el más reciente generado.


El proceso de validación no funciona con perfiles Ad-hoc. Necesidad de crear un perfil de aprovisionamiento de distribución. No está especificado en las instrucciones para la prueba beta. Agonicé todo el día hasta que me di cuenta.


En mi caso, el aprovisionamiento adhoc que quería establecer no se puede seleccionar en Firma de código en Configuración de compilación . Sin embargo, creé y descargué el aprovisionamiento adhoc de la tienda para desarrolladores. Las respuestas mencionadas aquí no funcionaron para mí. El botón Solucionar problema en la pestaña General solucionó el problema descargando el archivo de aprovisionamiento adhoc requerido por sí mismo.


Limpie su Carpeta de creación de productos (con el botón Alt) Reinicie Xcode

Solucionó mi mismo problema


Me encontré con este tema hoy y parece estar relacionado con la cara que el perfil comenzó con un número. Eliminé el perfil y lo recreé exactamente de la misma manera (después de muchos otros pasos de solución de problemas encontrados en SO) EXCEPTO esta vez comencé con una palabra en lugar de un número. ¿Coincidencia? No estoy seguro, pero vale la pena intentarlo.


Me sucede después de la actualización Xcode.

Lo arreglé haciendo lo siguiente

  • cambiar el inicio de sesión a "no firmar"

  • reiniciar Xcode

  • configurarlo en el signo correcto

  • volver a archivar la construcción

Espero que ayude


Mi problema era que no tenía none.myApp en mi identificador de paquete, mientras que en el AppID, tenía com.myApp.

Esto me volvió loco por horas.


Mi solución fue ingresar al centro de desarrollo, encontrar el perfil de aprovisionamiento de distribución y había expirado. Así que hice tapping sobre editarlo, lo renové, lo descargué, lo instalé, elegí el perfil en la configuración de compilación y funcionó.

HTH alguien.


Reiniciar solucionó mi problema. Tengo un nuevo mac e intenté descargar los perfiles, que deberían haberse transferido de todos modos. reiniciar lo resolvió.


Sí, el ID de la aplicación y el identificador del paquete deben coincidir. Recuerde que es CASE-SENSITIVE. Ese fue el problema para mí.


Si está utilizando Xcode 5.1 o superior (que sería ahora), esto me ayudó: Código de firma rota en Xcode 5.1 + iOS 7.1

La clave es eliminar el viejo perfil de aprovisionamiento en su mac y crear uno nuevo (con un nombre diferente?) Del sitio web de Apple y descargarlo. Parece que Xcode 5.1 corrompe el perfil de aprovisionamiento existente y no ayuda incluso si vuelve a descargarlo nuevamente.


Solucioné este problema eliminando los viejos perfiles de desarrollo / distribución y creando uno nuevo con nuevos nombres.


Tenía una discrepancia entre el identificador de paquete dentro de Xcode y el ID de aplicación en Developer.Apple.Com (certificados, identificadores y perfiles). Esta publicación de fue de gran ayuda para mí. Para obtener un poco de información adicional echa un vistazo a esta publicación de blog . La documentación oficial para el comando táctil se puede encontrar here . Había salido de Xcode antes de hacer lo siguiente. Una vez completados los detalles a continuación y la reapertura de Xcode, se resolvió mi problema.

Use un editor de texto para actualizar el identificador del paquete para que coincida con el ID de la aplicación, se encuentra el archivo Info.plist:

ProjectName> ProjectName> ProjectName> ProjectName-Info.plist

Estás buscando las siguientes líneas:

<key>CFBundleIdentifier</key> <string>MyCompany.${PRODUCT_NAME:rfc1034identifier}</string>

Actualice el valor para que coincida con su ID de aplicación, por ejemplo:

<string>com.MyCompany</string>

Use la terminal para ejecutar el comando táctil, asegúrese de que esté dentro del directorio enumerado anteriormente:

touch ProjectName-Info.plist


Todo lo que necesitas hacer es:

  1. vaya a Certificados, identificadores y perfiles en el Centro de desarrolladores

  2. crear un nuevo perfil de aprovisionamiento en "Perfiles de Aprovisionamiento" / "Distribución"

  3. descarga el perfil y ábrelo

  4. reiniciar Xcode


Tuve un problema similar. Descubrí que el identificador del paquete no coincidía con el ID de la aplicación que estaba en la conexión de iTunes: se escribía en mayúscula de manera diferente. Se solucionó el problema al hacer coincidir los identificadores.


Utilice el Cargador de aplicaciones (Xcode -> Abrir herramienta de desarrollador -> Cargador de aplicaciones).

Además, esta respuesta / pregunta también puede serle útil: https://.com/a/18914073/730172


Documentación de Apple

"Si Xcode no encuentra identidades de firma, aparece un cuadro de diálogo que dice" No hay identidades disponibles para firmar ". Verifique que tiene un certificado de distribución y un perfil de aprovisionamiento ad hoc antes de continuar.

Si su perfil de aprovisionamiento ad hoc no aparece en el menú emergente de Provisioning Profile cuando crea el Paquete de iOS App Store, actualice los perfiles en Xcode, como se describe en "Actualizar los perfiles de provisión en Xcode".