Se afirmó que la instalación se realizó correctamente, pero no se pudo encontrar la aplicación en el dispositivo

81

Xcode me dio este mensaje:

No se pudo localizar la aplicación instalada La instalación se afirmó que se realizó correctamente, pero la aplicación no se pudo encontrar en el dispositivo. bundleId = (nulo)

Acabo de empezar a usar cápsulas.

¿Cómo puedo solucionar esto?

LucasKarlsson
fuente
2
Hemos recibido varios informes sobre esto como radares durante el mes pasado. Ninguno de los informes contenía un diagnóstico del sistema del host ni del dispositivo. Los envié a todos para obtener datos de los creadores, pero hasta ahora, nadie ha proporcionado datos procesables para investigar el error. ¿Puede presentar un radar (use Feedback Assistant o vaya a bugreport.apple.com) e incluir un diagnóstico del sistema tanto del dispositivo como del host mac? Gracias.
Jeremy Huddleston Sequoia
1
De las respuestas a continuación, parece que estos son problemas en las aplicaciones que se instalan y el problema es que Xcode está pensando que la aplicación se instaló cuando en realidad no se instaló. De hecho, hay un informe de errores mucho mejor al apuntar al simulador, por lo que sugiero hacerlo para descubrir el problema real. Todavía estoy interesado en averiguar por qué el dispositivo no informó un problema de instalación, así que presente un radar con los diagnósticos del sistema. Gracias.
Jeremy Huddleston Sequoia
1
Dime el número de Logística de Amazon. Gracias. Asegúrese de que incluya los diagnósticos del sistema del dispositivo y el mac de historial.
Jeremy Huddleston Sequoia
2
También me encontré con esto en una aplicación React Native que mantengo. Pude instalar con éxito la aplicación en el simulador, pero este error aparece cada vez que intento ejecutarlo en un dispositivo.
Steve Gattuso
2
Todavía no he recibido ningún radar sobre esto que contenga un dispositivo y un host sysdiagnose. Presente un radar (o incluya estos datos en los radares que presente).
Jeremy Huddleston Sequoia

Respuestas:

61

Me encontré con el mismo problema mientras probaba una aplicación Cordova en iOS 13 a través de XCode 11 Beta 4. La compilación a través del sistema heredado lo resolvió (Archivo> Configuración del espacio de trabajo ...> Sistema de compilación> Sistema de compilación heredado).

Espero eso ayude

rguerin
fuente
7
Encontré esto en Archivo> Configuración del proyecto ...> Configuración del proyecto compartido:> Sistema de compilación
markdon
1
Esto funcionó para mí. Aunque ya sabía que esto era algo, lo olvidé por completo porque Xcode 11 ahora maneja los errores de manera diferente. Y con eso quiero decir que el error es diferente al anterior para el mismo problema.
Victor Ramos
3
Esto no funcionó para mí. Recibo el mismo error en ambos casos.
Saad Qureshi
Esto tampoco funcionó para mí. Estoy usando Xcode 11, bajo macOS 10.14.6, construyendo para el objetivo iOS 10.0 e intentando instalarlo en un dispositivo iOS 10.3.4.
eldes
27

Resolví este problema haciendo los pasos típicos de limpieza del proyecto:

  • Producto -> Limpio.
  • Ventana -> Proyectos -> Seleccione su proyecto y elimine los datos derivados.
  • Cierre XCode.
  • Reabrir proyecto.
Bizkaia
fuente
17

Este es un problema de firma de código. Xcode 11 requiere que agregue el certificado "Desarrollo de Apple" a su perfil de aprovisionamiento de desarrollo que se agregaron automáticamente a sus certificados y perfiles. Agregue ese certificado a su perfil, vuelva a descargar su perfil de desarrollo y vwala.

Justin Haar
fuente
Esto es cierto para Xcode 11 Tuve que editar mi perfil de desarrollo en ( developer.apple.com ) y agregar certificados Para usar en Xcode 11 o posterior
wael
1
Todas las soluciones anteriores no funcionaron para mí. Esta es la única solución que funcionó para mí. Gracias @Justin Haar
gstream79
Para mí, me ayudó a seleccionar "Administrar la firma automáticamente" de nuevo y xcode agregó un certificado de desarrollador además del certificado de distribución
randomcontrol
15

En Xcode 11 beta 5, tuve el mismo error. No pude instalar la aplicación. Incluso cargué la aplicación en App Store Connect, luego intenté instalar con TestFlight, pero la aplicación no se instaló después de descargarla, muy extraño. Ningún error de App Store Connect. Encontré el problema ejecutando la aplicación con el simulador. Después de ejecutar la aplicación en el Simulador, Xcode me dio un mensaje de error detallado. En mi caso, tenía varios marcos con los mismos ID de paquete.

Adrian Labbé
fuente
3
Lo mismo para mí, trabajando en SiriKit Intents . Por alguna razón, esto sigue sucediendo cuando modifica el .intentdefinitionarchivo, agrega todos los BundleID a todos los archivos Info.plist de la extensión. Solo verificando que cada uno solo aparezca uno me lo resolvió ...
thisIsTheFoxe
2
@thisIsTheFoxe ¿Cómo verificó la presencia de múltiples ID de paquete en la lista de información de la extensión? Yo también me enfrento al mismo problema en las intenciones de Sirikit.
Aravind Mariappan
Mi problema también fue con SiriKit Intents (Xcode 11 beta 7). Ejecutarlo en Simulator dio el error exacto: "Los Intents de Siri en la aplicación WatchKit no son un subconjunto de los Intents de Siri en la aplicación complementaria com".
Mithil Jadhav
12

Tuve exactamente el mismo error, pero ninguna de las soluciones anteriores funcionó para mí.

En mi caso, estoy usando una cuenta de desarrollador de Apple gratuita y obtuve este error después de intentar instalar una cuarta aplicación. El límite de instalación para cuentas gratuitas es 3. Eliminé una de las 3 aplicaciones que ya tenía y la instalación funcionó como se esperaba.

Kamar Mack
fuente
WOW, esta fue la causa de mi problema. Qué tonto ... Eliminé 1 aplicación de mi teléfono y se instaló.
Danny Brown
9

Tengo el mismo error:

No se pudo localizar la aplicación instalada La instalación se afirmó que se realizó correctamente, pero la aplicación no se pudo encontrar en el dispositivo. bundleId = (MY_BUNDLE_ID) "pero con MY_BUNDLE_ID en su lugar" nulo

Recibí este error después de la actualización de Xcode11

Solución:

My Project y ProjectTests tenían diferentes equipos de desarrollo. El proyecto tenía un equipo propietario, ProjectTests tenía un equipo personal

Y no tuve la oportunidad de cambiar de equipo a propietario mediante la interfaz de Xcode. Así que lo hago en la configuración de compilación: acabo de ingresar a mi equipo (también está habilitada la gestión automática de certificados).

Sí, parece un error en la interfaz de usuario de Xcode (etiqueta roja), pero se pudo instalar en dispositivos reales.

Pavel Nikolaev
fuente
Finalmente. ¡He pasado un día entero tratando de arreglar esto y esta es la respuesta que me ayudó!
Niebieski
8

En mi caso, estaba usando Xcode 11 GM seed con iOS 13 beta, y tenía la firma de código a manual (distribución) ya que el "Automático" estaba fallando. Hice que mi agente de equipo permitiera mi rol de "Administrador" de usuario, entré en el portal de desarrolladores de Apple y edité los perfiles de aprovisionamiento "no válidos" para marcar la casilla de verificación que menciona explícitamente "Xcode 11". Después de descargar el perfil, mi agente de equipo volvió a poner mi rol en "miembro" y todo salió bien.

Sasho
fuente
1
Me diste un buen empujón en la dirección correcta. Todo lo que tenía que hacer era habilitar 'administrar automáticamente la firma'
SEG.Veenstra
8

Xcode 11 (11a420a)

Enfrenté un problema similar, probé todas las soluciones anteriores (por ejemplo, cambiar a heredado, limpiar y compilar, etc.) ... pero finalmente la solución fue con el marco externo que utilicé, lo resolví cambiando la opción a Incrustar y Firmar desde Insertar sin firmar ... No estoy seguro de que se trate de un problema de Xcode

Kedar Sukerkar
fuente
6

SOLUCIÓN DE TRABAJO DE CARTAS

  1. Vaya a Proyecto General-> Frameworks, Libraries, and Embedded Contenty cambie el marco como Do Not Embed(en mi caso, Alamofire.framework fue el problema)

ingrese la descripción de la imagen aquí

  1. Vaya a Build Phases, seleccione + New Run Scrip Phase, inserte /usr/local/bin/carthage copy-frameworkspara el shell del script y para Input filesagregar$(SRCROOT)/Carthage/Build/iOS/Alamofire.framework

ingrese la descripción de la imagen aquí

Ahora debería funcionar 🥳

Senocico Stelian
fuente
5

Resolví el problema marcando la casilla "Administrar automáticamente la firma" en la pantalla "Firma y capacidades".

Ninguna de las otras soluciones enumeradas aquí funcionó para mí.

Elegya
fuente
4

Me pasó esto recientemente cuando actualicé a Xcode 11; si está probando en un dispositivo, vaya a "Configuración de compilación", luego cambie todo a "Desarrollador de iOS" en "Identidad de firma de código". Esto DEBE solucionar el problema. Luego, una vez que esté listo para iniciar, asegúrese de tener configurada la distribución de iOS.

LandonHughesDesarrollador
fuente
3

Fue un problema de firma de código en mi caso (uso la firma de código manual). Tuve que cambiar de iOS Distributiona iOS Developerpara Any iOS SDKclave:

Problema de firma de código

y también seleccione un perfil de aprovisionamiento de desarrollo elegible.

Xcode 11

Andrey Gordeev
fuente
¡Hombre! ¡Eres un salvavidas! Gracias :)
iHarshil
3

Enfrenté el mismo problema y mi código no tenía ninguno de los problemas mencionados en otras respuestas (marcos que usan los mismos identificadores de paquete, sistema heredado, etc.).

Mi solución fue instalar la aplicación primero como carga lateral y luego ejecutar la aplicación de forma normal (Cmd + R).

Primero, haga un IPA de su proyecto (hay muchas formas de hacer esto, lo hice comprimiendo la carpeta llamada Payload con el archivo de la aplicación. Puede elegir otras formas, todo lo que necesita es un archivo IPA).

A continuación, abra dispositivos y simuladores (Cmd + Shift + 2) en Xcode.

ingrese la descripción de la imagen aquí

Ahora haga clic en el pequeño botón más (+) en la sección APLICACIONES INSTALADAS, y se le pedirá que seleccione el IPA. Seleccione su IPA y se instalará en el dispositivo.

Ahora que existe una aplicación de un identificador de paquete dado en el dispositivo, su comando de ejecución funcionaría como se esperaba.

Simplemente presione Cmd + R y su proyecto se ejecutará en el dispositivo.

Pallav Trivedi
fuente
3

En mi caso, el problema se encontró usando el registro de la consola al revisar los registros. Veo un error en el installdproceso que dice que había algo mal en mi plist.infoarchivo. No dijo qué exactamente, pero arreglar mi archivo plist lo resolvió. En mi caso, tenía 3 archivos plist (iPhone, reloj y extensión de reloj), el problema era mi watch plist.infoarchivo (lo agregué NSLocationAlwaysUsageDescriptionaccidentalmente, eliminando esto resolvió el problema).

benchuk
fuente
Esto me ayudó a encontrar el marco problemático. Se encontró la entrada en la consola donde se installdimprimió Failed to verify code signature of .../raygun4apple.framework : 0xe8008015 (A valid provisioning profile for this executable was not found.). Una vez que seleccioné "Insertar y firmar" para raygun4apple, todo funcionó muy bien.
uson1x
1
Tuve un problema similar, pero mi Info.plist en mi extensión WatchKit no tenía la CFBundleVersioncadena. Estaba vacío por alguna razón. Encontré el error real en los registros de la consola del propio iPhone. Pero Xcode 11 seguía diciendo que no podía encontrar la aplicación después de varios intentos.
Toque Formularios
1
Este fue mi problema, agregué una clave al reloj info.plist accidentalmente. Gracias benchuk.
danfordham
2

Para IOS 13 al instalar la aplicación con Xcode-beta lo único que funcionó fue reiniciar el teléfono conectado a la computadora

Peter Shaburov
fuente
2

Mía fija. Fue causado por el marco de Alamofire (a través de Carthage) que no se copió durante la fase de compilación (solía estar en la sección de bibliotecas integradas en Xcode antes, pero ahora se ha ido y la elección del tipo de inserción no funcionó).

El cuerpo del script es: /usr/local/bin/carthage copy-frameworks Las rutas son $(SRCROOT)/Carthage/Build/iOS/Alamofire.frameworkpara archivos de entrada y$(BUILT_PRODUCTS_DIR)/$(FRAMEWORKS_FOLDER_PATH)/Alamofire.framework de salida.

Espero que esto te ayude o te permita encontrar tu solución.

Daniil Korotin
fuente
2

Veía este error con un perfil de aprovisionamiento / certificado de firma de "Distribución de iPhone" seleccionado; se aclaró cuando cambié a "Desarrollador de iPhone"

Rob Hogan
fuente
2

Finalmente encontré una solución (al menos para mí)

Estaba enfrentando este problema (que aparece de la nada) y tal vez sea algún problema con el certificado de Desarrollo / Producción. Tengo una configuración manual sobre "firma y capacidades", así que cuando cambio a automático, soluciono el problema. (Perdón por mi mal ingles)

Asccort
fuente
2

Prueba esto, esta solución me funciona. Habilite Copiar solo al instalar la opción en Insertar extensiones de aplicación en la configuración de destino de BUILD Phases.

Primero intente ejecutar la aplicación en el simulador, de modo que esto también arroje algún error en los simuladores.

ingrese la descripción de la imagen aquí

Anshul Jain
fuente
1

Encontré este problema y noté esto en el registro:

-[MIBundle pluginKitBundlesSkippingPlatformValidation:withError:]: Ignoring plugin at (path to my app extension) because it doesn't work on this OS version

La actualización de la versión de Deployment Target en Build Settings para mi extensión solucionó esto.

masty
fuente
1

Para mí, el problema estaba relacionado con la biblioteca Alamofire que se descargó con Carthage. Asegúrese de seleccionar "No incrustar" y deje que Carthage copie la biblioteca.

samuperry
fuente
¿Dónde seleccionar no incrustar?
Nirav Patel
1

Probé casi todas las respuestas a esta pregunta antes de darme cuenta de que benchuk usaba la Consola para averiguar por qué tenía un problema.

Eché un vistazo en la consola buscando installdy encontré que el marco "gordo" que había agregado a mi proyecto estaba realmente firmado.

La firma no coincidía con el resto de la aplicación, lo que provocó que la instalación fallara silenciosamente.

Sabiendo lo que estaba mal, simplemente podría eliminar la firma:

codesign --remove-signature Some.framework

CodeReaper
fuente
1

Causó en mi proyecto debido a Siri Extension. En "Fases de compilación", "Insertar extensión de aplicación", elimine la compilación xxxSiriExtension.appex y agréguela de nuevo. Resolvió en mi proyecto

codaman
fuente
1

Esto se ha abordado en Xcode 11.2 . Con Xcode 11.2, ahora debería recibir un error que indica que la aplicación no se instaló en lugar de un error que indica que se instaló pero no se inició. El error también debe contener algunos detalles sobre por qué falló la instalación. Si los detalles son insuficientes, sugiero apuntar a un dispositivo simulador en lugar de un dispositivo real, ya que eso debería producir un error de mayor fidelidad.

Jeremy Huddleston Sequoia
fuente
1

Esto sucede cuando intenta ejecutar la aplicación en el dispositivo utilizando los perfiles de aprovisionamiento para la App Store. Asegúrese de que está ejecutando mediante Desarrollo o Perfiles Adhoc.

Otra razón para esto podría ser ejecutar algún script de eliminación de arquitectura para la generación de IPA. Compruebe si esto arroja algún error.

Ankit J
fuente
0

Muy extrañamente, cambiar el nombre de la carpeta raíz de mi proyecto a otra cosa funcionó para mí. Probablemente, el motivo fue el almacenamiento en caché de xcode en algún lugar con el nombre existente de la carpeta.

coolVick
fuente
2
parece que podría ser un problema de datos derivados, es mejor eliminar los datos derivados en lugar de cambiar el nombre de su proyecto
Quinn
0

Tuve el mismo problema cuando estaba trabajando en una extensión para compartir. Ninguna de las soluciones sugeridas aquí funcionó para mí.

Me preocupaba la depuración y el registro. No pude depurar y / o registrar. Al principio pensé que la extensión no estaba funcionando, pero ejecuté una prueba y verifiqué que realmente se estaba ejecutando, pero por alguna razón no pude depurar o registrar.

Lo mejor que se me ocurrió fue adjuntar manualmente un depurador, agregar puntos de interrupción donde quería registrar, editar los puntos de interrupción y agregar acciones para registrar y continuar después de la evaluación. Los siguientes son los pasos para hacerlo:

  1. Establezca el esquema activo en la extensión que desee (desde la barra superior o desde Product/Scheme/Choose-Your-Scheme
  2. Debug/Attach to Process by ID or Name.... Luego, escriba el nombre de la extensión o su ID de paquete.
  3. Agregue puntos de interrupción donde desea agregar registros. Edite el punto de interrupción. Agregue la acción (Mensaje de registro) e ingrese el registro que desee. Comprobar Automatically continue after evaluating the actions.

Aquí puede encontrar mi pregunta sin respuesta.

bufón
fuente
0

Arreglé el mío yendo a Configuración de compilación> Identidad de firma de código> Depurar. Asegúrese de tener el "certificado de desarrollo" adecuado.

Jezreel Gaudia
fuente
0

en la parte superior de la ventana de Xcode, junto a ejecutar / detener, haga clic en el icono de su aplicación y seleccione administrar esquemas. Asegúrese de que ejecutar y probar utilice la configuración de compilación "Debug". Xcode los cambió a "lanzamiento". ¡No me preguntes porque! Usando Xcode v 11 (11a420a)

mochasoft
fuente
0

Para mí, tenía un script de fase de compilación que estaba destinado a eliminar las arquitecturas del simulador de la aplicación (para cuando se publique en la App Store).

Leí una sugerencia de que la construcción para el simulador daría mejores detalles de error y descubrí que el script se estaba ejecutando en cada compilación, así que lo cambié a 'ejecutar script solo al instalar' y eso parece haber resuelto el problema para mí.

CMash
fuente