it-swarm.it

È possibile visualizzare il contenuto dei file nella sandbox dell'applicazione iOS durante il debug?

Vorrei controllare il contenuto di un file XML in un punto specifico di esecuzione durante il debug in Xcode. È possibile visualizzare il contenuto del file, tramite Organizer (sto eseguendo il debug utilizzando dispositivi hardware effettivi, non il simulatore) o digitando una sorta di comando nell'output/console?

Sto usando Xcode 4.

61
Will Pragnell

Basta aprire l'organizzatore e fare clic sul pulsante "Download" in basso, quindi fare clic con il tasto destro sul file xcappdata e selezionare Mostra contenuto pacchetto.

120
pstoppani

Risposta aggiornata per Xcode 6:

La scheda Dispositivi ora ha la sua finestra (Finestra -> Dispositivi). Trova il tuo dispositivo, quindi la tua app. Non esiste un pulsante "download" (a meno che la finestra del registro non sia visibile ... quindi l'icona Download lì salva effettivamente il registro).

Se fai doppio clic sulla tua app, diventerà visibile una nuova finestra che mostra una rappresentazione di sola lettura e non interattiva del sandbox di quell'app.

Per scaricare il contenitore app, selezionare un'app, fare clic su "Gear" e "Scarica contenitore". Ci vorrà un po 'di tempo, durante il quale non vi è alcuna indicazione del progresso; ma apparirà una finestra del Finder, mostrata con il tuo file .xcappdata. Puoi anche "Sostituire il contenitore" che sembra bello ed eccitante.

26
James Perih

Ho appena scoperto che puoi in effetti salvare l'intero contenuto del sandbox su disco in qualsiasi momento. Basta aprire l'organizzatore e fare clic sul pulsante "Download" in basso. Ciò consente di salvare il sandbox su disco come file .xcappdata. Non sono sicuro di come aprirlo così com'è, ma ho scoperto che se si modifica l'estensione del file in .xml, è possibile sfogliarlo utilizzando Finder proprio come una normale directory.

È un peccato che non sia possibile scaricare singoli file se necessario e che l'intero processo sia un po 'complicato, ma alla fine mi permette di ottenere ciò che volevo.

9
Will Pragnell

È possibile abilitare la condivisione dei file (impostare il flag UIFileSharingEnabled in info.plist) e archiviare il file a cui è possibile accedere tramite iTunes (ovvero nella cartella Documenti).

8
SVD

È sempre possibile impostare un punto di interruzione e quindi, nella console, stampare il contenuto dell'oggetto che si desidera esaminare usando 'po'. Esempio: gdb> po [dizionario NSDictionaryWithContentsOfFile: filePath] ;.

3
Lio