iphone - studio - free provisioning profile
No se encontró un perfil de aprovisionamiento válido para este ejecutable para el modo de depuración (30)
Recibo este error al intentar depurar mi aplicación en el dispositivo.
Creé el perfil de aprovisionamiento de desarrollo como se menciona en el portal de desarrolladores. Mi dispositivo de desarrollo está seleccionado en el perfil y estoy seleccionando el perfil correcto del menú de identidad de firma de código de Target. Volví a crear el perfil de aprovisionamiento varias veces, también lo quité, lo reinstalé y volví a crear el proyecto, pero lo consigo cada vez que intento depurar en el dispositivo.
Por cierto, el perfil de provisión de distribución adhoc funciona.
Pasé todo el día buscando una solución, pero nada. ¿Alguien tiene una solución?
Al subir una aplicación de Xcode 3 a 4.3, encontré que el nombre del paquete y el identificador del paquete tenían que estar configurados para coincidir con el Id. De aplicación. Si todo lo demás falla, dale un giro.
Cambiar el perfil de aprovisionamiento a automático y luego ejecutar Xcode solicitó "solucionar" el problema. Luego volví a mi perfil de aprovisionamiento original y todo funcionó bien.
Con Xcode 6 y un nuevo dispositivo:
- Presiona cmd + shift + 2 para abrir dispositivos.
- Presione el botón "registrar dispositivo". Si no hay tal botón (como en la captura de pantalla), vaya a developer.apple.com y agréguelo manualmente. Copie el identificador en el campo.
- Vaya a Xcode -> Preferencias -> Cuentas -> Haga doble clic en su cuenta -> Presione el botón de actualización en la parte inferior izquierda para actualizar los perfiles
- Ir a la firma de código y establecer los nuevos perfiles.
Eliminar certificado, perfiles y recrearlo. Instalarlo. Esa es la mejor alma.
En Xcode 10, resolví esto cambiando el sistema de compilación del proyecto de "sistema de compilación nueva" a "sistema de compilación heredado" (Archivo -> Configuración del proyecto).
En mi caso, este problema ocurrió porque se seleccionó otro perfil de aprovisionamiento para las pruebas unitarias. Sólo me tomó horas para encontrar esto ...
En mi caso, esto se debió a que había un par de versiones del certificado de desarrollador en el llavero.
Eliminar el certificado de desarrollador de iPhone de Mis certificados y Certificados y luego descargar el último desde el centro de desarrollo e instalarlo (haga doble clic en el archivo .cer)
solucioné mi problema
En mi caso, fue el problema cuando configuré mi tiempo manualmente dos meses antes en mi iPhone. Pero cuando cambié para ajustar el tiempo automáticamente, funcionó bien.
Setting
-> General
-> Date & Time
-> set time automatically
Si no funciona, el tiempo establecido de forma automática tanto para Mac como para iPhone, funcionará bien.
En mi caso, mi perfil de aprovisionamiento no era válido porque Apple ha cambiado algunos de sus términos y condiciones. Para solucionar un problema tuve que
- borrar perfil anterior.
- Tuve que aceptar los términos y condiciones de this sitio web de Apple.
En mi caso, un archivo de aprovisionamiento válido es porque no agregué el dispositivo al mismo archivo de aprovisionamiento.
En mi experiencia, este problema ocurre si intenta construir en un dispositivo que no está registrado en su centro de desarrolladores o no está habilitado dentro del perfil de aprovisionamiento que está utilizando.
1) Agrega el dispositivo al centro de desarrolladores. En XCode 5 todavía encontrarás un botón "agregar al centro de miembros" dentro de la ventana del Organizador. En XCode 6, sugiero copiar el ID del dispositivo y agregarlo manualmente a la sección del dispositivo de su centro para miembros.
2) Edite el perfil de aprovisionamiento que está utilizando para incluir el dispositivo que acaba de agregar. Guarde y sincronice los perfiles de aprovisionamiento desde XCode.
Limpio, y está encendido.
Esta solucion funciono para mi
- Vaya a Xcode -> Preferencias -> Cuenta.
- En la sección de perfiles de aprovisionamiento, haga clic derecho y abra con el buscador.
- Elimine todos los perfiles de aprovisionamiento de la carpeta de perfil de aprovisionamiento.
- Finalmente, vuelva a Xcode y haga clic en el botón de actualización.
¡Espero que eso ayude!
Esto me sorprendió porque alguien había cambiado la configuración de "Configuración de la construcción" de la configuración "Ejecutar" a "Liberar" (en "Producto"> "Editar esquema .."> "Ejecutar * .app").
Normalmente se establece en "Depurar" y, por lo tanto, NO estaba utilizando el certificado de desarrollador ni el perfil de aprovisionamiento que esperaba, sino que estaba utilizando los certificados de distribución.
Además de esto, descubrí que si busca en el Registro de la consola el dispositivo (a través del Organizador), puede haber un código de error que indique mejor su problema. Por ejemplo tuve ...
Mon Sep 5 09:39:56 unknown installd[304] <Error>: profile not valid: 0xe8008012
Luego busqué en Google "0xe8008012" y obtuve la siguiente página, que indica un error "0xE8008012 - El UUID del dispositivo no coincide con ninguno en el perfil de aprovisionamiento que se está cargando".
Estoy compilando mi aplicación en Adobe Air para iOS, no en Xcode. Estaba intentando copiar la .ipa utilizando iTunes, y recibí un misterioso mensaje de "Error al instalar la aplicación". No fue hasta que usé la Utilidad de configuración del iPhone (iCU) que obtuve el mensaje de error real.
El problema era que estaba compilando la aplicación con un perfil de aprovisionamiento para la distribución ad hoc y un certificado para el desarrollo . No entendí que hay 2 tipos de certificados y 2 tipos de perfiles de aprovisionamiento. Hay uno de cada uno para el desarrollo y otro para la distribución. Si no coinciden ... entonces aparece ese mensaje de error. Es obvio una vez que lo entiendes ...
La solución fue descargar el certificado de distribución (.cer), hacer doble clic para abrirlo en Keychain y exportarlo como P12 desde KC directamente. Luego use ese certificado de distribución P12 en la configuración de publicación (Flash IDE o Flash builder), y también use el perfil de aprovisionamiento utilizado para la distribución ad hoc (.mobileprovision). Finalmente, instale finalmente el perfil de aprovisionamiento y el archivo .ipa utilizando la Utilidad de configuración del iPhone.
Eso lo hizo por mí.
Finalmente pude resolver el problema. Uno de mis colegas ha revocado el certificado de desarrollador en iOS Provisioning Portal para sus aplicaciones de prueba. para la fijación; Eliminé el certificado de desarrollador existente en mi llavero, solicité un nuevo certificado con la clave privada existente, revocé el certificado del portal de aprovisionamiento y envié el certificado recién solicitado. Luego lo descargué e instalé.
Ahora puedo depurar mi aplicación en mi dispositivo :)
Haga clic en su aplicación de Xcode bajo objetivos. (En proyecto). Aquí puede ver información de resumen, configuración de compilación, fases de compilación, reglas de compilación.
Está bien, vaya a Crear configuración. Ir a la firma de código.
Ves que tienes dos campos Debug y Release. Tiene dos perfiles para elegir en cada uno de esos campos, Distribuir y desarrollar.
Deje que la distribución sea la del campo Lanzamiento. Deje que Developing sea el del campo Debug.
Hacer esto resolvió este problema y dejar que el mensaje de error desaparezca. Ahora puedo ejecutar mi aplicación bien.
Me enfrenté con el mismo problema puede haber otras razones también:
While testing i set my date to some future date and profile got expired. As result this issue was generated.
But i solved by setting date of iphone to current date as a result profile was not expired.
Otra causa (verificada):
Apple tiene un error importante en Xcode que se remonta a la versión 3.x, donde sobrescribe mágicamente el llavero OS X con un llavero falso desde el interior de Xcode, reinstalando certificados (¡y claves privadas!) Que ya eliminó
... entonces, si tiene instalado el "nuevo certificado" y nada más, Xcode a veces entrará en un bucle infinito donde TAMBIÉN seguirá instalando el "certificado antiguo" (¡eso no existe en ninguna parte excepto en XCode!).
... y debido a OTRO error en Xcode (sin arreglar por más de 3 años ...), Xcode a veces selecciona automáticamente el "certificado más antiguo que puedo encontrar" (lo que, por definición, es incorrecto, creo que alguien de Apple se mezcló arriba entre "más antiguo" y "más nuevo" :()
... y aunque haya seleccionado el perfil de aprovisionamiento correcto, Xcode envía el perfil de aprovisionamiento "antiguo" al dispositivo, luego firma con el perfil "nuevo", lo que provoca este error
Solución: tienes que quitar FUBAR de Fcode de Xcode de tu llavero.
Esto es más difícil de lo que parece (hay varias publicaciones de SO sobre este tema): implica reinicios múltiples de su máquina, eliminando la clave cada vez.
Finalmente, Xcode deja de corromper su sistema operativo y acepta la realidad con la que lo presenta :).
Podemos intentar esto: Esto ha solucionado mi problema. Debe restablecer el perfil para el que se ha agregado su ID de dispositivo en su área de miembro de Apple.com. .
Podría ser porque su iPhone no es reconocido por el portal de aprovisionamiento.
Solución:
1) En Xcode, Ir a -> Crear -> limpiar todos los objetivos.
2) En "Grupos y archivos" -> Objetivo -> expandirlo -> haga clic derecho en su aplicación y seleccione Limpiar "su aplicación"
3) Ir a> Ventana -> Organizador
4) En la pestaña Dispositivos de la izquierda, seleccione su iPhone
5) En la sección Aprovisionamiento del iPhone seleccionado, elimine todos los perfiles actuales (si los hay)
6) Desenchufe su iPhone y vuelva a enchufarlo.
7) Ir a> Ventana -> Organizador -> haga clic derecho en su iPhone -> Agregar dispositivo al portal de aprovisionamiento
8) Ahora asegúrese de haber seleccionado la identidad de firma de código adecuada en la configuración del proyecto de edición -> compilar -> firma de código
Construye y corre. ¡Buena suerte!
Solucioné este problema marcando "Administrar automáticamente la firma" en XCode 8.2 Destino-> Firma-> Administrar automáticamente la firma
Suponiendo que tiene su certificado de desarrollo y distribución instalado correctamente:
En Proyecto, su identidad de firma de código principal debe ser el perfil de desarrollador para esa aplicación.
En Objetivos, su identidad de firma de código principal debe ser el perfil de distribución de esa aplicación, excepto que debe cambiar Depurar> Cualquier SDK de iOS a su perfil de Desarrollo ... y asegurarse de que la Versión> Cualquier SDK de iOS sea su perfil de Distribución. Esto debería compilarse y ejecutarse en su teléfono provisto y debería archivarse sin ninguna advertencia de código.
Lo único que funcionó para mí cuando mi teléfono se estrelló y tuve que restaurarlo desde una imagen de iTunes anterior.
También tuve este problema con Xcode 5.0.1. Un buen día, la aplicación simplemente no quiso instalarse en el dispositivo en el que se instaló hace cinco minutos sin ningún problema.
Intenté limpiar la configuración, eliminar datos derivados, volver a crear perfiles de aprovisionamiento, firmar con otros certificados / perfiles, eliminar el dispositivo del organizador, etc.
Finalmente, restablecí el contenido y la configuración de mi dispositivo y construí exitosamente mi proyecto con perfiles, certificados e ID de paquete antiguos.
Tenía el mismo problema. Mi solución fue muy fácil. Verifiqué si tengo el UDID de mi dispositivo en developer.apple.com y estaba ausente. Después de que lo agregue, comienza a funcionar. Es muy molesto que los desarrolladores de Apple den el error "No se encontró un perfil de aprovisionamiento válido para este ejecutable" en lugar de "No se encontró el UDID". En realidad lo mencioné primero en XCode 6 ...
Tenía un certificado que expiró (que generó el error).
Paso 1. Vaya a developer.apple.com, inicie sesión y vaya al portal de aprovisionamiento de IOS
Paso 2. Vaya a los certificados (que ahora están vacíos) y siga las instrucciones enumeradas para crear un nuevo certificado (abra el llavero en su computadora, cree una solicitud de firma, guárdelo en el disco, cárguelo en Apple)
Paso 3. Descarga e instala los archivos creados por Apple en tu llavero.
Paso 4. Problema: todos sus perfiles de aprovisionamiento anteriores se asociaron con su certificado OLD, por lo que debe volver a developer.apple.com-> IOS Provising Portal-> Aprovisionamiento de perfiles y ''modificar'' cada perfil que le interesa. Verá que su identidad ya no está asociada con el perfil, así que simplemente haga clic en la casilla de verificación
Paso 5. Descarga todos los perfiles que has cambiado.
Paso 6. Conecte su teléfono y arrastre y suelte el archivo .mobileprovision en el icono de xcode en la barra de acoplamiento para instalarlos en el dispositivo
Tuve el mismo problema con Xcode 10.0 beta 5 (10L221o) y un dispositivo con iOS 12.0 (16A5345f), que también es beta.
Después de instalar la alerta de aplicación titulada "Falló la instalación de la aplicación", "No se encontró un perfil de aprovisionamiento válido para este ejecutable".
Me deshice de él yendo a: ~/Library/MobileDevice/Provisioning Profiles
y ~/Library/MobileDevice/Provisioning Profiles
el certificado que Xcode intentaba usar. Luego, en la ventana "Dispositivos y simuladores" en Xcode, hice clic derecho en mi dispositivo, seleccioné "Mostrar perfiles de aprovisionamiento" y, con un botón más, agregué el perfil de aprovisionamiento al dispositivo allí.
No recuerdo cuando lo hice la última vez, han pasado años. Supongo que Xcode normalmente lo hace por nosotros, pero por alguna razón, falla cuando vemos ese mensaje.
Vi este problema porque había obtenido una nueva Mac y todavía estaba usando el certificado de mi antiguo Computador. Había creado un nuevo certificado para el nuevo Mac, pero tenía ambos certificados en mi llavero.
En el Organizador, el perfil advirtió que "XCode no pudo encontrar un par válido de clave privada / certificado para este perfil en su llavero" a pesar de que el certificado antiguo existía en mi Llavero.
La solución fue eliminar el certificado antiguo de mi Llavero y eliminar / revocar todos los perfiles que usaron este certificado antiguo. Luego cree un nuevo perfil con el nuevo certificado y use esto.
¡Espero que esto ayude!
Yo tuve el mismo problema. lo que hice es: 1. limpiar el objetivo 2. salir del xcode 3. reiniciar xcode 4. reconstruir.
Y funcionó.
Yo tuve el mismo problema. Todo estaba bien: el dispositivo estaba registrado en el Portal de aprovisionamiento de IOS; se descargó el certificado y se descargaron los perfiles de aprovisionamiento de desarrollo para mi aplicación.
Así que la solución !!!
Objetivo> Obtener información
Seleccione Configuración para liberar (aquí está el diablo) En la firma de código, la identidad de firma de código verifique el desarrollador de iPhone. Cerrar.
On Target eligió Clean Target y luego ejecuta la aplicación.
Buena suerte.
Xcode->Click your app -> TARGETS -> click the app-> Build Setting-> Code Signing
: asegúrese de que tanto la depuración como el SDK de iOS estén configurados para iPhone DevelopmentXcode -> Product -> Scheme -> Edit Scheme
: asegúrese de que la configuración de compilación esté configurada para depurar .