wake-up-neo.com

Ist es möglich, den Inhalt von Dateien in der iOS-Anwendungs-Sandbox während des Debuggens anzuzeigen?

Ich möchte den Inhalt einer XML-Datei an einem bestimmten Ausführungspunkt beim Debuggen in Xcode überprüfen. Ist es möglich, den Inhalt der Datei entweder über den Organizer (ich debugge mit tatsächlichen Hardwaregeräten, nicht mit dem Simulator) oder durch Eingeben eines Befehls in die Ausgabe/Konsole anzuzeigen?

Ich benutze Xcode 4.

61
Will Pragnell

Öffnen Sie einfach den Organizer und klicken Sie unten auf die Schaltfläche "Herunterladen". Klicken Sie dann mit der rechten Maustaste auf die xcappdata-Datei und wählen Sie "Paketinhalt anzeigen".

120
pstoppani

Aktualisierte Antwort für Xcode 6:

Die Registerkarte Geräte hat jetzt ein eigenes Fenster (Fenster -> Geräte). Finden Sie Ihr Gerät und dann Ihre App. Es gibt keinen "Download" -Button (es sei denn, das Protokollfenster ist sichtbar ... dann speichert das Download-Symbol das Protokoll tatsächlich).

Wenn Sie auf Ihre App DOPPELKLICKEN, wird ein neues Fenster mit einer schreibgeschützten, nicht interaktiven Darstellung der Sandbox dieser App angezeigt.

Um den App-Container herunterzuladen, wählen Sie eine App aus, klicken Sie auf "Zahnrad" und "Container herunterladen". Es wird eine Weile dauern, in dieser Zeit gibt es keinen Hinweis auf den Fortschritt; Es wird jedoch ein Finder-Fenster mit Ihrer .xcappdata-Datei angezeigt. Sie können auch "Container ersetzen", was cool und aufregend aussieht.

26
James Perih

Ich habe gerade herausgefunden, dass Sie tatsächlich den gesamten Inhalt der Sandbox jederzeit auf der Festplatte speichern können. Öffnen Sie einfach den Organizer und klicken Sie unten auf die Schaltfläche "Herunterladen". Dadurch wird die Sandbox als .xcappdata-Datei auf der Festplatte gespeichert. Ich bin nicht sicher, wie ich das öffnen soll, aber ich habe festgestellt, dass Sie es mit dem Finder wie ein normales Verzeichnis durchsuchen können, wenn Sie die Dateierweiterung in .xml ändern.

Es ist eine Schande, dass Sie nicht einzelne Dateien herunterladen können, wenn dies erforderlich ist, und dass der gesamte Vorgang etwas umständlich ist, aber es ermöglicht mir, das zu erreichen, was ich am Ende wollte.

9
Will Pragnell

Sie können die Dateifreigabe aktivieren (setzen Sie das Flag UIFileSharingEnabled in info.plist) und die Datei dort speichern, wo über iTunes darauf zugegriffen werden kann (d. H. Im Ordner "Dokumente").

8
SVD

Sie können jederzeit einen Haltepunkt festlegen und dann in der Konsole den Inhalt des Objekts, das Sie untersuchen möchten, mit 'po' drucken. Beispiel: gdb> po [NSDictionary dictionaryWithContentsOfFile: filePath] ;.

3
Lio