Durchsuchen Sie die Dateien, die auf einem Gerät von der von mir entwickelten iOS-Anwendung auf einer Workstation erstellt wurden.

126

Ich entwickle eine IOS-App, die Dateien auf dem Gerät erstellt, z NSKeyedArchiver. B. mit .

Während der Android-Entwicklung ist es möglich, ein Gerätedateisystem zu durchsuchen, wenn es über USB mit Ihrer Workstation verbunden ist, um beispielsweise bei der Fehlerbehebung Ihrer App zu helfen.

Für IOS wird im Organizer in Xcode jedoch nichts Ähnliches angezeigt, damit ich Dateien durchsuchen kann, die meine App von der Workstation aus erstellt. Wenn Sie "iOO-Gerätedateien durchsuchen", "iPhone-Ansichtsdateien" usw. googeln, werden Lösungen für Geräte mit Jailbreak angezeigt, jedoch nicht für reguläre Geräte, die für die Entwicklung bereitgestellt werden.

Wie kann ich Dateien auf einem Gerät durchsuchen, das mit einer von mir entwickelten iOS-App erstellt wurde?

Jim Blackler
quelle

Antworten:

181

Wechseln Sie im Organizer von Xcode zur Registerkarte Zusammenfassung Ihres Geräts. Suchen Sie Ihre Anwendung in der Liste und klicken Sie auf das Offenlegungsdreieck. Darunter sollte ein Symbol mit der Aufschrift "Anwendungsdaten" angezeigt werden. Klicken Sie auf den nach unten zeigenden Pfeil, um die Daten herunterzuladen, und Sie werden aufgefordert, sie irgendwo zu speichern.

Klicken Sie in Xcode 5, das in Organizer unter Ihrem Gerät aufgeführt ist, auf "Anwendungen". In der unteren Hälfte des Fensters wird "Datendateien in Sandbox" angezeigt.

Gehen Sie in Xcode 6 zu Fenster -> Geräte , wählen Sie das Gerät aus, wählen Sie den App-Namen unter Installierte Apps aus , klicken Sie auf das Einstellungsgetriebe und wählen Sie Container herunterladen ... . Tippen Sie im Finder mit dem Doppelfinger auf das Paket und wählen Sie Paketinhalt anzeigen . Geben Sie hier die Bildbeschreibung ein

Amy Worrall
quelle
10
Dies ist mit dem iPhone Simulator nicht erforderlich, da Sie zu <Benutzer> / Bibliothek / Anwendungsunterstützung / iPhone Simulator navigieren können, um auf den Inhalt Ihrer Simulator-Apps zuzugreifen.
Shannon
44
in xcode 6 -> fenster / geräte / app name auswählen / auf einstellungsgetriebe klicken / download container auswählen. Zeigen Sie im Finder mit dem doppelten Finger auf den Inhalt der Verpackung.
tmr
1
Ich versuche, auf meine .sqlite-Datei zuzugreifen, die von Kerndaten erstellt wurde. Die aus dem Container heruntergeladene .sqlite-Datei hat jedoch keine Werte. Ich kann die Werte jedoch im Debugger protokollieren. Daten werden in der Datenbank gespeichert, aber der heruntergeladene Container zeigt eine leere Datenbank.
Nr. 5
Kann verhindert werden, dass der Container heruntergeladen wird?
Florian Fröhlich
Wird der Inhalt gelöscht, wenn Sie die Anwendung löschen, oder müssen Sie dies manuell tun?!
Famic Tech
109

Öffnen Sie in Xcode 6 das Fenster Geräte :

Schritt 1

Wählen Sie dann die App (unter Installierte Apps) aus, klicken Sie auf das Zahnradsymbol und wählen Sie Container herunterladen .

Schritt 2

Ilya
quelle
Und wie durchsuchen / öffnen wir diese Datei?
Oliver Dixon
@OliverDixon wie unten angegeben, klicken Sie mit der rechten Maustaste und wählen Sie "Paketinhalt anzeigen"
Yaman
40

Bitte beachten Sie, dass Sie den Inhalt des heruntergeladenen .xcappdata-Containers anzeigen können, indem Sie mit der rechten Maustaste darauf klicken und "Paketinhalt anzeigen" auswählen.

Dren
quelle
4
Wo zum Teufel ist das dokumentiert? Im Ernst, ich habe lange danach gesucht.
Simon Corcos
1
Das .xcappdata-Paket ist nur ein Ordner, genauso wie ein .xcodeproj nur ein Ordner ist. Sie können cdvom Terminal aus darauf zugreifen.
Stapelhaus
10

iExplorer funktioniert wie ein Zauber! Ich habe es gerade benutzt, um einige App-Dateien zu exportieren! http://www.macroplant.com/iexplorer/download-ie3-mac.php

Samir Seetal
quelle
iExplorer ist hier schwer abgestürzt. Vielleicht können Sie nach anderen Optionen wie SimPholders
Alan Andrade
Scheint unter iOS 10.3 nicht zu funktionieren - Beim Versuch, App-Ordner zu öffnen, werden immer Berechtigungsfehler angezeigt.
JustAMartin
Sie fragen sich, wie Sie etwas Ähnliches selbst implementieren können ...
Jonny
Ich habe gerade bestätigt, dass iExplorer 4 unter Catalina und iOS 13 gut funktioniert, um Dateien aus einer installierten App zu extrahieren. Der größte Vorteil ist, dass Sie nicht den gesamten "Container" mit XCode herunterladen müssen und nur die Datei (en) auswählen können, die Sie benötigen.
Greg Sadetsky
10

In Xcode9: / Window / Geräte und Simulatoren

Wählen Sie die gewünschte installierte App aus, klicken Sie auf das Zahnrad unten und laden Sie den Container herunter ...

Klicken Sie im Finder mit der rechten Maustaste auf die heruntergeladene Datei und zeigen Sie den Paketinhalt an, um sie in einem neuen Finder-Fenster zu öffnen.

Ich hoffe es ist nützlich. Frieden.

Marlon Dias
quelle
Das .xcappdata-Paket ist nur ein Ordner, genauso wie ein .xcodeproj nur ein Ordner ist. Sie können vom Terminal aus darauf cd.
Stapelhaus
4

XCode-Version: 10.2.1

gehe zu window->Devices and Simulators

Geben Sie hier die Bildbeschreibung ein

und danach wählen Sie Ihr Gerät aus der linken Liste aus, wählen Sie die App aus der installierten App aus, damit Sie show containerauf der neuen Seite auf xcode auf Show-App-Inhalte klicken können. Drücken Sie download container, um sie auf Ihr OSX herunterzuladen. Sie können auch einen alten Container ersetzen der momentzustand mitReplace container...

Geben Sie hier die Bildbeschreibung ein

Mohsen
quelle