Parcourir les fichiers créés sur un appareil par l'application iOS que je développe, sur poste de travail?


126

Je développe une application IOS qui crée des fichiers sur l'appareil, par exemple avec NSKeyedArchiver.

Pendant le développement Android, il est possible de parcourir le système de fichiers d'un appareil lorsqu'il est connecté à votre station de travail via USB, par exemple pour aider au dépannage de votre application.

Cependant, pour IOS, je ne vois rien de similaire sous l'organisateur dans Xcode, pour m'aider à parcourir les fichiers que mon application crée à partir du poste de travail. Googler "iOO parcourir les fichiers de périphérique", "iPhone afficher les fichiers", etc. révèle des solutions pour les périphériques jailbreakés mais pas pour les périphériques réguliers prévus pour le développement.

Comment puis-je parcourir les fichiers sur un appareil créé par une application iOS que je développe?

Réponses:


182

Dans l'organiseur de Xcode, accédez à l'onglet Résumé de votre appareil. Recherchez votre application dans la liste et cliquez sur le triangle d'affichage. En dessous, vous devriez voir une icône indiquant "Données d'application". Cliquez sur la flèche pointant vers le bas pour télécharger les données, et il vous demandera un endroit pour les enregistrer.

Dans Xcode 5, répertorié sous votre appareil dans l'organiseur, cliquez sur «Applications» et vous pouvez voir «Fichiers de données dans Sandbox» dans la moitié inférieure de la fenêtre.

Dans Xcode 6, allez à la fenêtre -> Périphériques , sélectionnez le périphérique, sélectionnez le nom de l' application sous Apps installé , cliquez sur la boîte de vitesses Paramètres, puis sélectionnez conteneur Télécharger ... . Dans le Finder, appuyez deux fois sur le package et sélectionnez Afficher le contenu du package . entrez la description de l'image ici


10
Il n'est pas nécessaire de le faire avec iPhone Simulator, car vous pouvez accéder à <User> / Library / Application Support / iPhone Simulator pour accéder au contenu de vos applications de simulateur.
Shannon

44
dans xcode 6 -> fenêtre / appareils / sélectionnez le nom de l'application / cliquez sur la boîte de vitesses des paramètres / sélectionnez le conteneur de téléchargement. dans le Finder, appuyez deux fois sur le doigt, affichez le contenu de l'emballage
tmr le

1
J'essaie d'accéder à mon fichier .sqlite créé par les données de base .. mais le .sqlite téléchargé du conteneur n'a aucune valeur, cependant, je peux enregistrer les valeurs dans le débogueur. Les données sont stockées dans la base de données mais le conteneur téléchargé affiche une base de données vide.
nr5 le

Est-il possible d'empêcher le téléchargement du conteneur?
Florian Fröhlich

Le contenu est-il supprimé si vous supprimez l'application ou devez-vous le faire manuellement?!
Famic Tech

109

Dans Xcode 6, ouvrez la fenêtre Appareils :

Étape 1

Ensuite, sélectionnez l'application (dans Applications installées), puis cliquez sur l'icône d'engrenage et sélectionnez Télécharger le conteneur .

Étape 2


Et comment parcourir / ouvrir ce fichier?
Oliver Dixon le

@OliverDixon comme indiqué ci-dessous, faites un clic droit et sélectionnez "Afficher le contenu du colis"
Yaman

40

Veuillez noter que vous pouvez afficher le contenu du conteneur .xcappdata téléchargé en faisant un clic droit dessus et en sélectionnant "Afficher le contenu du paquet"


4
Où diable est-ce documenté ?? Sérieusement, j'ai longtemps cherché ça.
Simon Corcos

1
Le package .xcappdata n'est qu'un dossier de la même manière qu'un .xcodeproj n'est qu'un dossier. Vous pouvez y cdaccéder depuis le terminal.
rstackhouse

11

Dans Xcode9: / Fenêtre / Appareils et simulateurs

Sélectionnez l'application installée souhaitée, cliquez sur l'engrenage en bas et Télécharger le conteneur ...

Dans le Finder, cliquez avec le bouton droit sur le fichier téléchargé et Afficher le contenu du package pour l'ouvrir dans une nouvelle fenêtre du Finder.

J'espère que c'est utile. Paix.


Le package .xcappdata n'est qu'un dossier de la même manière qu'un .xcodeproj n'est qu'un dossier. Vous pouvez y accéder depuis le terminal.
rstackhouse

10

iExplorer fonctionne comme un charme! Je viens de l'utiliser pour exporter des fichiers d'application! http://www.macroplant.com/iexplorer/download-ie3-mac.php


iExplorer est en panne ici. Peut-être que vous pouvez vérifier d'autres options telles que SimPholders
Alan Andrade

Semble ne pas fonctionner sur iOS 10.3 - J'obtiens toujours des erreurs d'autorisation lorsque j'essaye d'ouvrir des dossiers d'applications.
JustAMartin

Un peu vous fait vous demander comment mettre en œuvre quelque chose de similaire vous-même ...
Jonny

Je viens de confirmer qu'iExplorer 4 fonctionne bien sous Catalina et iOS 13 pour extraire des fichiers d'une application installée. Le plus grand avantage est que vous n'avez pas à télécharger tout le "conteneur" en utilisant XCode et que vous pouvez choisir uniquement le ou les fichiers dont vous avez besoin.
Greg Sadetsky le

4

Version XCode: 10.2.1

aller window->Devices and Simulators

entrez la description de l'image ici

et après cela, choisissez votre appareil dans la liste de gauche, choisissez l'application dans l'application installée, afin que vous puissiez appuyer sur show containerpour afficher les contenus de l'application sur la nouvelle page sur xcode, appuyez sur download containerpour la télécharger sur votre OSX, vous pouvez également remplacer un ancien conteneur pour l'état du moment avecReplace container...

entrez la description de l'image ici

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.