2010-07-18 4 views
0

Je suis actuellement en train de tester une application sur laquelle je travaille. J'ai entré des données dans cette application que je ne veux pas perdre, mais l'état actuel de l'application est qu'elle ne démarre même pas (ne génère même pas de journal de panne ou se connecter au débogueur).Accéder au contenu de la base de données iPhone SQLite pour l'application qui ne démarre pas?

Je serais OK en le supprimant et en le réinstallant si je pouvais en extraire les données dans la base de données SQLite. Est-ce qu'il y a un moyen de faire ça?

Répondre

1

Il existe plusieurs navigateurs iPhone pour regarder dans votre téléphone. Ou regardez dans la sauvegarde iTunes, trouver les fichiers .mddata et grep pour tout ce qui est unique à votre fichier sqlite. Le fichier .mddata sera alors simplement le fichier sqlite, tant que vous n'avez pas crypté votre sauvegarde bien sur.

Le fichier sqlite est accessible à l'aide de la ligne de commande sqlite, que vous pouvez trouver pour n'importe quelle plate-forme.

modifier: ps. Si vous avez sauvegardé vos données dans le dossier Caches de votre application, elles ne seront pas sauvegardées, vous devrez donc revenir à l'accès aux fichiers via USB ou Wifi. Cela peut nécessiter un jailbreak.

1

Si la base de données SQLite est dans le dossier de votre application de documents, vous pourriez être en mesure de plumer à l'aide d'iTunes:

  1. Ajoutez la clé UIFileSharingEnabled avec la valeur YES au fichier Info.plist de votre application.
  2. Copiez cette nouvelle version de votre application sur votre iPhone en utilisant iTunes (plutôt que Xcode).
  3. Dirigez-vous vers l'onglet Applications des paramètres de synchronisation de votre iPhone et faites défiler jusqu'à "Partage de fichiers".

Vous pouvez maintenant enregistrer une copie du fichier sqlite (ainsi que toute autre chose dans le dossier du document de votre application). De plus, vous pouvez également copier des données sur l'iPhone, ce qui est pratique pour tester certaines choses.

Questions connexes