Puedo conectar un dispositivo iOS y decirle a Xcode para ejecutar mi aplicación en el dispositivo o detenerlo. Puedo tener la aplicación de la pausa en cualquier momento y utilizar el depurador para depurar la aplicación en ejecución. Cómo es que todo esto sea posible? Debe haber algún tipo de proceso en segundo plano en iOS que actúa como un enlace entre el Xcode y el depurador y iOS.
Respuestas
¿Demasiados anuncios?Hay un número de servicios de diagnóstico que se ejecutan en segundo plano en los dispositivos iOS.
No creo que Apple tiene completamente documentado la forma en que Xcode se comunica y controla los procesos en los dispositivos iOS, pero después de un 2014 presentación en una conferencia de hackers por el investigador de seguridad Jonathan Zdziarski, Apple documentado algunos de los antecedentes de los procesos que permiten el acceso a los datos en los dispositivos iOS.
Por ejemplo...
com.apple.móvil.house_arrest
house_arrest es utilizado por iTunes para documentos de transferencia hacia y desde un dispositivo iOS para aplicaciones de apoyo a esta funcionalidad. Este también es utilizado por Xcode para ayudar en la transferencia de datos de prueba a un dispositivo, mientras que una aplicación está en desarrollo.