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.
ios
code-signing
xcode5
validating
Oleksii Moiseenko
fuente
fuente
Respuestas:
Todo lo que necesitas hacer es:
vaya a Certificados, identificadores y perfiles en el Centro de desarrolladores
crear un nuevo perfil de aprovisionamiento en "Perfiles de aprovisionamiento" / "Distribución"
descarga el perfil y ábrelo
reiniciar Xcode
fuente
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.
fuente
App Store
perfil de distribución y NOAd-Hoc
. He creado elApp store
perfil de distribución y todo funcionó.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.
fuente
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
fuente
¡Reiniciar Xcode resolvió el problema para mí! Reiniciar y / o limpiar resuelve el 99% de todos los problemas ...
fuente
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.
fuente
Limpie la carpeta de compilación de su producto (con el botón Alt) Reinicie Xcode
Resolvió mi mismo problema
fuente
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.
fuente
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í.
fuente
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.
fuente
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
fuente
Solucioné este problema eliminando los antiguos perfiles de desarrollo / distribución y creando uno nuevo con nuevos nombres.
fuente
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:
Estás buscando las siguientes líneas:
Actualice el valor para que coincida con su ID de aplicación, por ejemplo:
Use el terminal para emitir el comando táctil, asegúrese de estar dentro del directorio mencionado anteriormente:
fuente
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.
fuente
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.
fuente
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.
fuente
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.
fuente
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.
fuente
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í
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!
fuente
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
fuente
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".
fuente
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.
fuente
¡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!
fuente
Reiniciar resolvió mi problema. Tengo una nueva Mac e intenté descargar los perfiles, que de todos modos deberían haberse transferido. reiniciar lo resolvió.
fuente