No hay identidades disponibles para firmar Xcode 5


128

Tengo un error "No hay identidades disponibles para firmar" cuando intento 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 con éxito 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. Quizás alguien pueda ayudarme con este problema.


La misma situación exacta aquí. Capaz de construir / distribuir ad-hoc pero no tienda de aplicaciones. Responda si encuentra una solución.
VaporwareWolf

posible duplicado de bloqueos
alpere

Respuestas:


211

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


1
Gracias Mavis, no sé por qué tu respuesta no está más votada, funcionó para mí después de un gran pánico, frustración y búsqueda de google :) Abrir el archivo fue la clave, y nunca supe ... Gracias de nuevo.
thepauljones

38
No hay necesidad de los pasos 3 y 4. Se reemplazan por: -> Ir a Xcode> Preferencias> Cuentas> ID de Apple utilizado> Ver detalles. Presione el botón Actualizar para que descargue el perfil de aprovisionamiento. Después de descargarlo, haga clic en Listo. ¡Ahora puede validarlo y enviarlo!
CainaSouza el

8
Asegúrese de usar el mismo ID de aplicación cuando cree el perfil de provisión y el de XCode, de lo contrario no funcionará ...;)
Cristobal Viedma

55
Incluso en xcode 5.1.1 todavía tenía que reiniciar xcode para que esto funcionara. Un poco cojo.
raeldor

2
Pasé una hora porque los documentos oficiales nunca mencionaron el paso 4.
RJStanford

21

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

ingrese la descripción de la imagen aquí


1
+1000 por la única respuesta que resolvió mi problema. No pensé que podría odiar a Apple más de lo que lo hacía antes de pasar por este proceso ridículo. Estaba equivocado.
AndroidDev

Esto resolvió mi problema también. Mi certificado había expirado, así que naturalmente elegí un certificado de desarrollador pensando que era para distribución. Los certificados de desarrollador solo son buenos para probar en su dispositivo. Vaya a "Certificados, identificadores y perfiles" y verifique si sus certificados de distribución son válidos. Tenía más de 10 vencidos desde que distribuí muchas aplicaciones.
Brainware

Una pequeña variación de esto: el perfil puede ser para distribución, pero para distribución ad-hoc / empresarial y es imposible saberlo al ver o editar el certificado. La creación de un nuevo perfil de aprovisionamiento mostró esa opción y luego funcionó como se esperaba (nombré el perfil en consecuencia para evitar futuras confusiones).
Federico

No mencionó crear un App Storeperfil de distribución y NO Ad-Hoc. He creado el App storeperfil de distribución y todo funcionó.
Aleks

17

El proceso de validación no funciona con perfiles ad-hoc. Necesita crear un perfil de aprovisionamiento de distribución. No se especifica en las instrucciones para la prueba beta. Agonice todo el día hasta que me di cuenta.


+1000 En lugar de avisarte, XCode se bloquea sin pedir disculpas cuando intentas validar con un perfil ad-hoc.
Pier-Luc Gendreau

¿Estás seguro? Creé un perfil de distribución pero para ad hoc y todavía lo obtengo. ¿Qué quiere decir con un perfil de distribución?
Dejell

@Dejel exactamente: hay dos tipos de "Perfil de distribución". Había estado felizmente iterando con mis probadores, con un perfil que llamé "Perfil de distribución". Creé otro "Perfil de distribución de la tienda de aplicaciones" y elegí "tienda de aplicaciones" en una de las opciones, y todo está bien. ¡Es una colisión de nomenclatura! El uso repentino de "Identidad" en lugar de perfil o firma ... ehhhh.
David Van Brink

+2 si pudiera. ¡Muchas gracias!
Seb OH


11

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


1
Muchas gracias, reiniciar el código x fue suficiente para mí. Pero el mensaje de error que da, no le da una pista para intentarlo en absoluto ...
Lasse

5

El comentario anterior de @CainaSouza funcionó para mí. Ni siquiera tuve que crear nuevos perfiles 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 un minuto o dos ya estaba hecho y había cargado mis perfiles de aprovisionamiento. Ni siquiera tuve que seleccionarlo en las opciones de mi proyecto, ya había seleccionado el que generé más recientemente.


1
Intenté varias combinaciones de muchas cosas sugeridas aquí, pero nada funcionó hasta. Refrescado Eliminé el directorio de datos derivados de XCode (/ Users / YourLoginName / Library / Developer / DerivedData) y reinicié XCode
nacross

5

Limpie la carpeta de compilación de su producto (con el botón Alt) Reinicie Xcode

Resolvió mi mismo problema


2

Tuve un problema similar Descubrí que el identificador del paquete no coincidía con la identificación de la aplicación que estaba en itunes connect: se capitalizó de manera diferente. Se solucionó el problema haciendo coincidir los identificadores.


2

Sí, el ID de aplicación y el identificador de paquete deben coincidir. Recuerde que es sensible a mayúsculas y minúsculas. Ese fue el problema para mí.


2

Actualicé a Maverick y Xcode 5 y tuve el mismo problema a pesar de que tenía todo bien en Perfiles. Creé un nuevo perfil de distribución (idéntico al anterior), lo agregué al actualizar los perfiles y el problema se resolvió sin reconstruir.


1

Apple decidió "Desaparecer mágicamente" 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 dio 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 en los detalles de la cuenta


1

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


1

Tuve una discrepancia entre el Identificador de paquete dentro de Xcode y el ID de la aplicación en Developer.Apple.Com (Certificados, identificadores y perfiles). Esta publicación de StackOverflow fue de gran ayuda para mí. Para obtener un poco de información adicional, consulte esta publicación de blog . La documentación oficial para el comando táctil se puede encontrar aquí . Había salido de Xcode antes de hacer lo siguiente. Al completar los detalles a continuación y volver a abrir Xcode, mi problema se resolvió.

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

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 el terminal para emitir el comando táctil, asegúrese de estar dentro del directorio mencionado anteriormente:

touch ProjectName-Info.plist

1

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

La clave es eliminar el antiguo 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 daña el perfil de aprovisionamiento existente y no ayuda, incluso si lo vuelve a descargar.



1

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

HTH alguien.


1

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

Esta semana, he perdido más de 8 horas tratando de crear una versión Ad-hoc de nuestra aplicación para iPhone. En el pasado, simplemente funcionaba, podía archivar, pegar 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, estaba enfrentando el mismo problema "No hay identidades disponibles", descrito aquí.

EVENTUALMENTE, esto es lo que resolvió el problema para mí:

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

Pero lo que solucionó mi problema fue eliminar estos dos certificados, recrear uno nuevo y luego recrear mi perfil de aprovisionamiento "interno" (ya que el original ahora mostraba que no era 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 podría firmar con código.

Al equipo de desarrollo de Xcode:

Por favor. Arregla esto.

Si un desarrollador como yo, está frente a una pared, no puede obtener un perfil de aprovisionamiento válido, lo que dará como resultado una aplicación descargable, que fallará cada vez que aparezca el mensaje "La aplicación no se pudo descargar en este momento". Permitir que se utilice la función de archivo.

En cambio, DÍGALE al usuario cuál es el problema. AYÚDALOS a resolverlo, en lugar de pasar por los movimientos, y felizmente permitiéndoles crear Archivos que nunca serán utilizables.

Y si una instalación Ad-Hoc no es válida, coloque algo en el Registro para explicar qué salió 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 empresa accidentalmente dejó que su licencia de programa Enterprise Developer caducara el mes pasado. Luego renovamos, todo parecía estar bien nuevamente, pero tal vez, detrás de escena, ¿esto estropeó nuestro certificado de "Distribución iOS"? Y tal vez no. Desde el punto de vista del sitio web de Apple, todo estaba bien.


0

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

Esto me volvió loco por horas.


0

Me encontré con este problema hoy y parece estar relacionado con la cara de 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.


0

Tuve esto ayer y no pude resolverlo, ¡no importa lo que hice! Para resolver el problema, fui al Proyecto y al Destino en Xcode, y bajo la firma de código, elegí

  • Identidad de firma de código: no codifique la firma
  • Perfil de aprovisionamiento: ninguno

Build, y luego Product> Archive, y ahora Organizer eligió las identidades y los perfiles de firma de código correctos para permitirle llegar al paso de Validación. Woohoo!


0

Me pasa después de actualizar Xcode.

Arreglé haciendo lo siguiente

  • cambie el inicio de sesión a "sin signo"

  • reiniciar Xcode

  • configurarlo en el signo correcto

  • volver a archivar la compilación

Espero que ayude


0

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 tenga 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 del perfil de aprovisionamiento cuando crea el paquete de la tienda de aplicaciones de iOS, actualice los perfiles en Xcode, como se describe en "Actualización de perfiles de aprovisionamiento en Xcode".


0

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


0

¡Crear un nuevo certificado, Perfil en el centro de desarrollo de Apple no funcionó para mí! Intenté editar un perfil / certificados y descargar de nuevo y hacer doble clic para instalar en KeyChain, pero aún no funcionó. Reinicié XCode (Versión 7 y Mac en El Capitan), reinicié Mac pero aún así no funcionó.

Lo que funcionó para mí es: XCode -> Preferencias -> Cuentas - Luego borré la ID de Apple. Apague mi Mac y lo reinicié. Comencé mi XCode, agregué la ID de Apple, fui a ver los detalles en las ID de Apple y descargué el Perfil Provisional nuevamente y ¡solo entonces comenzó a funcionar!


-3

Reiniciar resolvió mi problema. Tengo una nueva Mac e intenté descargar los perfiles, que de todos modos deberían haberse transferido. reiniciar lo resolvió.


Su respuesta no proporciona ninguna información que no sea proporcionada por una de las muchas otras respuestas a esta pregunta.
Xaver Kapeller
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.