iOS: Cómo depurar "recién iniciar" una aplicación desde una URL

Al iniciar una aplicación desde una URL, hay una distinción entre si la URL está iniciando recientemente una aplicación o si está reanudando una aplicación que se ha colocado en un estado suspendido.

Mi pregunta es, ¿cómo puedo depurar el process de un "lanzamiento nuevo" de una URL? Al pulsar "Ejecutar" en Xcode, se abre automáticamente la aplicación. Luego, debo suspender la aplicación para acceder a Safari y acceder a mi sitio de testing. Pero si cierro mi aplicación suspendida, Xcode ya no está vinculada y no puedo depurar.

Estos pasos se pueden seguir en el dispositivo. Fundada en este enlace .

  1. Ejecute la aplicación desde Xcode para instalarla en su dispositivo y luego deténgala desde Xcode.
  2. Force salga de la aplicación desde la interfaz de usuario del conmutador de aplicaciones en el dispositivo.
  3. Navega hasta el esquema del proyecto en Xcode. En la pestaña Información de la sección Ejecutar, hay un button de opción para "Esperar a que se ejecute ejecutable". Asegúrese de que esto esté marcado en lugar de la opción "Automáticamente".
  4. 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 emulador sugerido por Marc-Alexandre Bérubé.

  1. Ejecute su aplicación en el emulador.
  2. Force salga de la aplicación en el emulador. Presione cmd+shift+(hit h twice) . Deslice la aplicación hacia arriba.
  3. Abra su terminal e ingrese este xcrun simctl openurl booted http://yourdomain/path .

Debe 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 copyr la URL de inicio y pegarla en Mobile Safari. Esto iniciará su aplicación y hará que Xcode se adjunte al process de la aplicación en ejecución.