In che modo Xcode comunica con un dispositivo iOS?

2

Posso collegare un dispositivo iOS e dire a Xcode di eseguire la mia app su quel dispositivo o interromperla. Posso far sospendere l'app in qualsiasi momento e utilizzare il debugger per eseguire il debug dell'applicazione in esecuzione. Come è possibile tutto questo? Ci deve essere una sorta di processo in background su iOS che funge da collegamento tra Xcode e il debugger e iOS.

    
posta moonman239 02.08.2015 - 03:52
fonte

2 risposte

1

Quando colleghi iPhone a Xcode e fai clic su "Usa per lo sviluppo", Xcode scaricherà e monterà DDI (Developer Disk Image). Questa immagine ha DebugServer.app insieme ad altre utility che permettono a Xcode di eseguire azioni di sviluppo.

    
risposta data 12.08.2015 - 12:46
fonte
0

Esistono numerosi servizi diagnostici eseguiti in background su dispositivi iOS.

Non penso che Apple abbia completamente documentato il modo in cui Xcode comunica e controlla i processi sui dispositivi iOS, ma dopo una presentazione del 2014 in una conferenza sugli hacker condotta da ricercatore sulla sicurezza Jonathan Zdziarski , Apple ha documentato alcuni dei processi in background che consentono l'accesso ai dati su dispositivi iOS.

Ad esempio ...

com.apple.mobile.house_arrest

house_arrest is used by iTunes to transfer documents to and from an iOS device for apps that support this functionality. This is also used by Xcode to assist in the transfer of test data to a device while an app is in development.

link

    
risposta data 09.08.2015 - 18:36
fonte

Leggi altre domande sui tag