tech::hexagram

personal note for technical issue.

iOSアプリのCoreDataの中身を確認する方法

雑記程度に。

iOS7以降では、CoreDataの保存方法がWALモードと呼ばれるものに変わった(stackoverflow)ため、単純にApp.sqliteだけ抽出しても確認ができない。

確認環境

Xcode6.4

実機からxcappdataを取り出す

  • Window->Devicesから端末の情報画面を開く
  • Macにexportしたいアプリ名を選択して歯車を押して「Download Container」

xcappdataからsqliteファイルを取得する

cp xx\ YYYY-MM-DD\ hh\:mm.ss.xcappdata/Appdata/Documents/XX.sqlite ./
cp xx\ YYYY-MM-DD\ hh\:mm.ss.xcappdata/Appdata/Documents/XX.sqlite-wal ./
cp xx\ YYYY-MM-DD\ hh\:mm.ss.xcappdata/Appdata/Documents/XX.sqlite-shm ./

取得したsqliteファイルを開く

sqlitebrowserが便利。 インストールして起動後、XX.sqliteをウィンドウに放り込めばOK。