¿Cómo se comunica Xcode con un dispositivo iOS?

2

Puedo conectar un dispositivo iOS y decirle a Xcode que ejecute mi aplicación en ese dispositivo o que la detenga. Puedo hacer que la aplicación se detenga en cualquier momento y usar el depurador para depurar la aplicación en ejecución. ¿Cómo es posible todo esto? Debe haber algún tipo de proceso en segundo plano en iOS que actúe como enlace entre Xcode y el depurador e iOS.

    
pregunta moonman239 02.08.2015 - 03:52

2 respuestas

1

Cuando conecte el iPhone a Xcode y haga clic en "Usar para desarrollo", Xcode descargará y montará DDI (Imagen de disco de desarrollador). Esta imagen tiene DebugServer.app junto con otras utilidades que permiten a Xcode realizar acciones de desarrollo.

    
respondido por el xavier perarnau 12.08.2015 - 12:46
0

Hay una serie de servicios de diagnóstico que se ejecutan en segundo plano en dispositivos iOS.

No creo que Apple haya documentado completamente la forma en que Xcode se comunica y controla los procesos en dispositivos iOS, pero después de una presentación en 2014 en una conferencia de piratas informáticos realizada por un investigador de seguridad Jonathan Zdziarski , Apple documentó algunos de los procesos en segundo plano que permiten el acceso a datos en dispositivos iOS.

Por ejemplo ...

  

com.apple.mobile.house_arrest

     

house_arrest es utilizado por iTunes para   transfiera documentos desde y hacia un dispositivo iOS para aplicaciones compatibles   esta funcionalidad Esto también es utilizado por Xcode para ayudar en la   Transferencia de datos de prueba a un dispositivo mientras se está desarrollando una aplicación.

enlace

    
respondido por el Alistair McMillan 09.08.2015 - 18:36

Lea otras preguntas en las etiquetas