iOS: cómo depurar "recién lanzar" una aplicación desde una URL
xcode debugging (2)
Estos pasos se pueden seguir en el dispositivo. Fundado en este link .
- Ejecute la aplicación desde Xcode para instalarla en su dispositivo y luego detenerla desde Xcode.
- Forzar salir de la aplicación desde la interfaz de usuario del conmutador de aplicaciones en el dispositivo.
- Navegue al esquema para el proyecto en Xcode. En la pestaña Información de la sección Ejecutar, hay un botón de opción para "Esperar a que se ejecute el ejecutable". Asegúrese de que esto esté marcado en lugar de la opción "Automáticamente".
- Ejecuta la aplicación desde Xcode. No se abrirá en el dispositivo, pero el depurador esperará a que se abra y luego se conectará a él.
En el simulador según lo sugerido por Marc-Alexandre Bérubé.
- Ejecute su aplicación en el emulador.
- Forzar salir de la aplicación en el simulador. Presione
cmd+shift+(hit h twice)
. Desliza la aplicación hacia arriba. - Abra su terminal e ingrese este
xcrun simctl openurl booted http://yourdomain/path
.
Al iniciar una aplicación desde una URL, existe una distinción entre si la URL está recién iniciando una aplicación o si está reanudando una aplicación que se ha suspendido.
Mi pregunta es, ¿cómo puedo depurar el proceso de un "nuevo lanzamiento" desde una URL? Al presionar "Ejecutar" en Xcode se abre automáticamente la aplicación. Luego, tengo que suspender la aplicación para llegar a Safari y acceder a mi sitio de prueba. Pero si cierro mi aplicación suspendida, Xcode ya no está adjuntado y no puedo depurar.
Necesita configurar su esquema de aplicación Xcode para esperar que la aplicación se inicie manualmente. Así es como lo haces: http://blogmobile.itude.com/2013/09/03/how-to-debug-deep-linking-in-ios/ .
Luego debe copiar la URL de inicio y pegarla en Mobile Safari. Esto lanzará su aplicación y hará que Xcode se una al proceso de la aplicación en ejecución.