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.

Oleksii Moiseenko
fuente
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

Tordo músico
fuente
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í


fuente
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.

Absov
fuente
+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
12

Use el cargador de aplicaciones (Xcode -> Open Developer Tool -> Application Loader).

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

Mate
fuente
¿Cómo puedo validar la versión allí?
Dejell el
11

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

helmesjo
fuente
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.

mbuc91
fuente
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

Tun Beo
fuente
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.

RH_Apps
fuente
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í.

Chris Lambrou
fuente
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.

Enrique Bernal
fuente
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

AMAN77
fuente
1

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

heMac
fuente
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
Tr0yJ
fuente
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.

usuario2995358
fuente
stackoverflow.com/questions/18923095/… Para eliminar los perfiles.
SubstanceMX
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.

Chris
fuente
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.

Mike Gledhill
fuente
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.

tsuz
fuente
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.

MikeMilzz
fuente
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!

Joseph Cheek
fuente
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

Adriano Spadoni
fuente
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".

ed_is_my_name
fuente
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.

zeeawan
fuente
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!

Mahfuz
fuente
-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ó.

user3550353
fuente
Su respuesta no proporciona ninguna información que no sea proporcionada por una de las muchas otras respuestas a esta pregunta.
Xaver Kapeller