No se encontró un perfil de aprovisionamiento válido para este ejecutable para el modo de depuración

Recibo este error mientras trato de depurar mi aplicación en el dispositivo.

Creé el perfil de aprovisionamiento de desarrollo tal como se menciona en el portal para 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. Recreé el perfil de aprovisionamiento varias veces y también lo eliminé y volví a instalar y recreé el proyecto, pero estoy obteniéndolo cada vez que bash 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?

Podría ser porque el portal de aprovisionamiento no reconoce su iphone.

Solución:

1) En Xcode, Ir a -> Construir -> limpiar todos los objectives.

2) En “Grupos y archivos” -> Orientación -> expandirlo -> haga clic con el botón derecho en su aplicación y seleccione Limpiar “su aplicación”

3) Ir a -> Ventana -> Organizador

4) En la pestaña Dispositivos a la izquierda, selecciona tu iphone

5) En la sección de Aprovisionamiento del iphone seleccionado borre todos los perfiles actuales (si los hay)

6) Desconecta tu iPhone y vuelve 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 apropiada en la configuración del proyecto de edición -> comstackción -> firma de código

Construir y correr ¡Buena suerte!

Yo tuve el mismo problema. Todo estaba bien: el dispositivo estaba registrado en IOS Provisioning Portal; se descargó el certificado y se descargaron los Perfiles de Aprovisionamiento de Desarrollo para mi aplicación.

Entonces la solución !!!

Target> Obtener información

Seleccione Configuración para liberar (aquí está el demonio) En la firma de código, Identidad de firma de código verifique iPhone Developer. Cerca.

En Target eligió Clean Target y luego Run the app.

Buena suerte.

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 (hacer doble clic en el archivo .cer)

ordenó mi problema

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 arreglar; Quité el certificado de desarrollador existente en mi llavero, solicité un nuevo certificado con la clave privada existente, revoqué el certificado del portal de aprovisionamiento y presenté el certificado recién solicitado. Luego lo descargué e instalé.

ahora puedo depurar mi aplicación en mi dispositivo 🙂

Esto me sorprendió porque alguien había cambiado la configuración “Configuración de comstackción” de “Ejecutar” a “Versión” (en “Producto”> “Editar esquema …”> “Ejecutar * .app”).

Esto normalmente se establece en “Depurar” y, por lo tanto, NO estaba utilizando el certificado de desarrollador y el perfil de aprovisionamiento que esperaba, sino que usaba los certificados de distribución.

Además de esto, encontré que si busca en el registro de la consola para el dispositivo (a través de Organizador), puede haber un código de error que indica mejor su problema. Por ejemplo, yo tenía …

Mon Sep 5 09:39:56 unknown installd[304] : 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 provisión que se está cargando”.

Instalación móvil

  • Xcode->Click your app -> TARGETS -> click the app-> Build Setting-> Code Signing : asegúrese de que tanto Debug como cualquier SDK de iOS estén configurados para desarrollo de iPhone

  • Xcode -> Product -> Scheme -> Edit Scheme : asegúrese de que la Configuración de comstackción esté configurada como Depurar .

Con Xcode 6 y un nuevo dispositivo:

  1. Presione cmd + shift + 2 para abrir dispositivos. agregar dispositivo en xcode
  2. 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. Copia el identificador en el campo. agregar dispositivo en el portal
  3. Vaya a Xcode -> Preferencias -> Cuentas -> Haga doble clic en su cuenta -> Presione el pequeño botón Actualizar en la esquina inferior izquierda para actualizar los perfiles actualizar perfiles
  4. Vaya a Firma de código y configure los nuevos perfiles. establecer perfiles

En mi caso, este problema ocurrió porque se seleccionó otro perfil de aprovisionamiento para las pruebas unitarias. Me tomó horas encontrar esto …

Suponiendo que tiene su certificado de desarrollo y distribución instalado correctamente:

En Proyecto, la identidad de firma de código principal debe ser el perfil de desarrollador de esa aplicación.

En Destinos su identidad de firma de código principal debe ser el perfil de distribución para esa aplicación, excepto que debe cambiar Debug> Any iOS SDK en su perfil de Desarrollo … y asegúrese de que Release> Any iOS SDK sea su perfil de Distribución. Esto debería comstackrse y ejecutarse en su teléfono aprovisionado y debe archivarse sin ningún tipo de advertencias de código.

Lo único que funcionó para mí cuando mi teléfono se bloqueó y tuve que restaurarlo desde una imagen anterior de iTunes.

Podemos intentar esto: esto ha resuelto mi problema. Debe restablecer el perfil para el que se ha agregado su ID de dispositivo en su área de miembro de Apple.com. . enter image description here

Esta solución funcionó para mí

  1. Ve a Xcode -> Preferencias -> Cuenta.
  2. En la sección de perfiles de suministro, haga clic con el botón derecho y ábrase con el buscador.
  3. Elimine todos los perfiles de aprovisionamiento de la carpeta del perfil de aprovisionamiento.
  4. Finalmente, regrese a Xcode y haga clic en el botón Actualizar.

¡Espero que eso ayude!

Yo tuve el mismo problema. lo que hice fue: 1. limpiar el objective 2. salir de xcode 3. reiniciar xcode 4. reconstruir.
Y funcionó.

En mi caso, un archivo de aprovisionamiento válido se debe a que no agregué el dispositivo al mismo archivo de aprovisionamiento.

Cambiar el perfil de aprovisionamiento a automático y ejecutar Xcode solicitado para “solucionar” el problema. Luego volví a cambiar a mi perfil de aprovisionamiento original y todo funcionó bien.

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 la 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 buscando el certificado que Xcode estaba tratando de usar. Luego, en la ventana “Dispositivos y simuladores” en Xcode, hice clic derecho en mi dispositivo, seleccioné “Mostrar perfiles de provisión” y con un botón más agregué el perfil de provisión 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.

Otra causa (verificada):

  1. 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 dentro de Xcode, reinstalando certs (¡y claves privadas!) Que ya borraste

  2. … entonces, si tiene instalado “nuevo cert”, y nada más, Xcode algunas veces entrará en un bucle infinito donde también se mantendrá instalando “old cert” (¡eso no existe en ningún lado excepto dentro de XCode!).

  3. … y debido a OTRA falla en Xcode (sin fijar por más de 3 años …), Xcode a veces selecciona automáticamente el “certificado más antiguo que puedo encontrar” (que, por definición, es incorrecto, creo que alguien en Apple se mezcló entre “más antiguo” y “más nuevo” :()

  4. … y AUNQUE hayas seleccionado el perfil de aprovisionamiento correcto, Xcode envía el “viejo” perfil de aprovisionamiento al dispositivo, luego firma con el “nuevo” perfil, causando este error

Solución: tienes que quitar FUBAR XUBO FUBAR 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 se da por vencido en la corrupción de su sistema operativo, y acepta la realidad con la que lo presenta :).

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 agregué, comenzó a funcionar. Es muy molesto que los desarrolladores de Apple den error “No se encontró un perfil de aprovisionamiento válido para este ejecutable” en lugar de “UDID no se encuentra”. En realidad, lo mencioné primero en XCode 6 …

Eliminar certificado, perfiles y recrearlo. Instalarlo. Esa es la mejor alma.

Resolví este problema marcando “Gestionar automáticamente la firma” en XCode 8.2 Objetivo-> Firmar-> Gestionar automáticamente la firma

Tenía un certificado que expiró (lo 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árdela en el disco, cárguela 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-> provisioning profiles y ‘modificar’ cada perfil que le interese. Verá que su identidad ya no está asignada al perfil, así que simplemente haga clic en la checkbox

Paso 5. Descarga todos los perfiles que cambiaste

Paso 6. Complementa tu teléfono y arrastra y suelta el archivo .mobileprovision en el icono de xcode en la barra de acoplamiento para instalarlos en el dispositivo

Vi este problema porque había obtenido una nueva Mac, y todavía estaba usando mi antiguo certificado de computadora. Creé un nuevo certificado para la nueva 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”, aunque el antiguo certificado existía en mi Llavero.

La solución fue eliminar el antiguo certificado de mi Llavero y eliminar / revocar todos los perfiles que usaron este certificado antiguo. Luego crea un nuevo perfil con el nuevo certificado y utilízalo.

¡Espero que esto ayude!

Al subir una aplicación desde Xcode 3 a 4.3, encontré que el nombre del paquete y el identificador del paquete tenían que configurarse para coincidir con el AppId. Si todo lo demás falla, dale un giro.

Enfrenté 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. 

Estoy comstackndo mi aplicación en Adobe Air para iOS, no en Xcode. Estaba intentando copiar el .ipa usando iTunes, y recibí un misterioso mensaje de “Error al instalar la aplicación”. No fue hasta que utilicé la herramienta de configuración del iPhone (iCU) que recibí el mensaje de error real.

El problema fue que estaba comstackndo la aplicación con un perfil de aprovisionamiento para distribución ad hoc y un certificado para desarrollo . No entendí que hay 2 tipos de certificados y 2 tipos de perfiles de aprovisionamiento. Hay uno para cada desarrollo y otro para distribución. Si no coinciden … entonces obtienes 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 abrir en Keychain y exportarlo como P12 desde KC directamente. A continuación, utilice ese certificado de distribución P12 en la configuración de publicación (Flash IDE o Flash Builder) y también utilice el perfil de aprovisionamiento utilizado para la distribución ad hoc (.mobileprovision). Luego, finalmente instale el perfil de aprovisionamiento y el archivo .ipa usando la Utilidad de configuración de iPhone.

Eso lo hizo por mí.

En mi caso, mi perfil de aprovisionamiento no era válido porque Apple ha cambiado algunos de sus términos y condiciones. Para arreglar el problema tuve que

  1. eliminar el perfil anterior.
  2. Tuve que aceptar los términos y condiciones de este sitio web de Apple.

Haga clic en su aplicación desde Xcode Under Targets. (En proyecto). Aquí puede ver información de resumen, configuración de comstackción, fases de comstackción y reglas de comstackción.

De acuerdo, ve a Build Settings. Ve a Firmar Código.

Verá que tiene dos campos Depurar y liberar. Tiene dos perfiles para elegir en cada uno de esos campos, Distribución y desarrollo.

Deje que la distribución sea la del campo Release. Deje que Developing sea el del campo Debug.

Al hacerlo, resolvió este problema y deja que el mensaje de error desaparezca. Ahora puedo ejecutar mi aplicación bien.

También tuve este problema con Xcode 5.0.1. Un buen día, la aplicación simplemente no quería 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í mi proyecto con éxito con los viejos perfiles, certificados y la identificación del paquete.

En mi experiencia, este problema ocurre si intentas construir en un dispositivo que no está registrado en tu centro de desarrollo o si no está habilitado dentro del perfil de suministro que estás utilizando.

1) Agregue el dispositivo al centro de desarrolladores. En XCode 5, todavía encontrará un botón “agregar al centro de miembros” dentro de la ventana del Organizador. En XCode 6, sugiero copiar la ID del dispositivo y agregarla manualmente a la sección del dispositivo de su centro de miembros.

2) Edite el perfil de aprovisionamiento que está utilizando para incluir el dispositivo que acaba de agregar. Guarde y sincronice perfiles de aprovisionamiento desde XCode.

Limpio, y está encendido.

Ese fue mi error. Olvidé agregar mi dispositivo en el perfil de Aprovisionamiento. Cuando agregué mi dispositivo al desarrollo y a la provisión adhoc y lo descargué nuevamente, reinicié el Xcode, luego volví a seleccionar la Disposición deseada en el objective del Proyecto. Funcionó sin problemas.

En primer lugar, debe 1.añadir el identificador de su dispositivo al Centro de miembros -> dispositivos. 2. Genere el perfil de provisión de desarrollador 3. Ejecute la aplicación en el dispositivo con este perfil de provisión.

Intereting Posts