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?

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


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


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.


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


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.


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.