2 votos

¿Cómo depurar una aplicación que funciona bien en el simulador de iOS, pero se bloquea en el iPhone X?

Actualmente estoy construyendo una aplicación con Cordova, y parece que en la última versión alfa, la aplicación solo funciona en el Simulador de iOS. Cuando se ejecuta en un iPhone X, la aplicación se bloquea inmediatamente.

No tengo experiencia en absoluto en el desarrollo de software para la plataforma Apple, así que me preguntaba:

  • ¿Cuáles son mis opciones para entender qué está mal?

  • ¿Hay alguna cosa de la que deba ser consciente para evitar bloqueos silenciosos?

Sé que podemos vincular un iPhone con el depurador de Safari, pero supongo que esto solo funcionará para la inspección del navegador, no para la depuración de la aplicación.

0 votos

Esto parece estar un poco fuera de alcance aquí. ¿Se preguntó esto en SO o hay alguna objeción para migrarlo allí? Vea centro de ayuda y contáctenos en Ask Different Chat o en Ask Different Meta si es necesario.

0 votos

Empecé a hacerlo, pero creo que también está fuera del alcance de SO, ya que no está realmente relacionado con el código (bueno, mi problema sí lo está, pero solo estoy solicitando soporte de software).

3voto

Nimesh Neema Puntos 69

Puedes depurar la aplicación ejecutándola en un dispositivo a través de Xcode.

Primero asegurémonos de tener los requisitos previos correctos. Necesitarás acceso a una Mac con una versión reciente de macOS y Xcode instalado (preferiblemente la última versión de cada uno, macOS High Sierra 10.13.6 y Xcode 9.4.1).

Después de tener tu Mac lista, obtén acceso al código fuente de la aplicación. Abre el archivo xcodepoject del archivo de proyecto con Xcode. El archivo de proyecto para un proyecto llamado Muestra se verá así en Finder:

enter image description here

Una vez que tengas el proyecto abierto con Xcode, tu siguiente paso será construirlo exitosamente. Hazlo presionando Shift + Command + r o seleccionando Producto Compilar para Ejecutar desde la barra de menú de Xcode. Una construcción exitosa (sin errores de compilación) se indica con esta HUD mostrada en el escritorio:

enter image description here

El siguiente paso sería ejecutar en el dispositivo. Conecta tu iPhone X a tu Mac usando el cable Lightning. Verifica que el dispositivo esté conectado y sea reconocido por Xcode, como se mostrará en el menú desplegable de selección de destino de ejecución en la barra de herramientas de Xcode:

enter image description here

Una vez que el dispositivo y el nombre de la aplicación estén seleccionados en el menú desplegable como se muestra arriba, para ejecutar la aplicación, haz clic en el botón de reproducción en la barra de herramientas, o selecciona Producto Ejecutar desde la barra de menú o usa el acceso directo de teclado Command + r.

Ahora la aplicación debería iniciarse en tu iPhone. Asegúrate de que tu iPhone esté desbloqueado y tanto la Mac como el iPhone se hayan confiado mutuamente. Necesitarás añadir tu ID de desarrollador de Apple registrado en Xcode para poder depurar la aplicación en el dispositivo (si aún no lo has hecho).

enter image description here

Suponiendo que todo lo mencionado anteriormente está configurado correctamente, deberías poder lanzar la aplicación en tu iPhone a través de Xcode y depurarla.

Detección de Crash:

Como mencionaste que tu aplicación se está bloqueando al iniciarse, asumo que estás logrando instalarla en el dispositivo y experimentándolo. Para identificar la causa del bloqueo en el código de tus aplicaciones, puedes seguir los siguientes pasos:

  1. Navega al Navegador de Puntos de Interrupción en Xcode presionando Command + 8 o seleccionando Ver Navegadores Mostrar Navegador de Puntos de Interrupción en la barra de menú.

  2. Haz clic en el botón Crear un breakpoint indicado por + mostrado en el área de la barra de herramientas inferior.

enter image description here

  1. Selecciona Punto de Interrupción de Excepción...

enter image description here

  1. Haz clic fuera del popup para cerrarlo. Asegúrate de que el breakpoint esté activado para poder capturar la razón del bloqueo.

¡Buena suerte!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X