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。