
私の MobileNotes アプリ (iPhone に組み込まれている Notes アプリ) が何らかの不整合な状態になり、起動時にクラッシュするようになりました。
そこからメモを復元したいです (また、アプリを再び動作させたいと思っていますが、それは二次的な問題です)。これを見た人、またはデータの復元に成功した人はいますか?
アプリを起動すると、次のスタック トレース/クラッシュ データが得られます。
Jul 5 11:15:08 unknown MobileNotes[777] <Error>: *** Terminating app due to uncaught exception 'NSObjectInaccessibleException', reason: 'CoreData could not fulfill a fault for '0x14e620 <x-coredata://77E0D73C-42FB-4F50-A269-6459285C2296/Note/p180>''
*** First throw call stack:
(0x357dc88f 0x37b83259 0x361264f3 0x36125d5b 0x36125c0b 0x20dc3 0x33270efb 0x3326ffd9 0x3326f763 0x34723 0x1a103 0x33213f37 0x3573b1fb 0x3260baa5 0x3260b6bd 0x3260f843 0x3260f57f 0x32637911 0x326378e3 0x3325510f 0x33242b33 0x33210ac3 0x33210567 0x3320ff3b 0x373cf22b 0x357b0523 0x357b04c5 0x357af313 0x357324a5 0x3573236d 0x3324186b 0x3323ecd5 0x15e67 0x1564c)
Jul 5 11:15:08 unknown UIKitApplication:com.apple.mobilenotes[0xf629][777] <Notice>: terminate called throwing an exception
Jul 5 11:15:09 unknown ReportCrash[778] <Notice>: Formulating crash report for process MobileNotes[777]
Jul 5 11:15:09 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.apple.mobilenotes[0xf629]) Job appears to have crashed: Abort trap: 6
>
Jul 5 11:15:09 unknown SpringBoard[15] <Warning>: Application 'Notes' exited abnormally with signal 6: Abort trap: 6
Jul 5 11:15:09 unknown ReportCrash[778] <Notice>: Saved crashreport to /var/mobile/Library/Logs/CrashReporter/MobileNotes_2012-07-05-111508_braglearbgle.plist using uid: 0 gid: 0, synthetic_euid: 501 egid: 0
完全なクラッシュログについては、ここ
答え1
ジェイルブレイクされている場合、/var/mobile/Library/Notes/notes.sqlite にある Notes データベースにアクセスできます。このデータベースでは、ZNOTE と ZNOTEBODY というテーブルが重要です。ZNOTE テーブルには、メモのタイトル (メモに入力した最初の行) や、テーブル ビューに表示される短い概要などが含まれます。ZNOTEBODY テーブルには、メモの本文が HTML 形式で含まれています。
このデータベースが破損していると仮定すると、そのデータベースをバックアップしてから削除することをお勧めします。アプリは通常、データベースが存在しない場合は再作成しますが、常にそうであるとは限りません (そのため、バックアップの作成について述べています)。
それでも問題が解決しない場合は、データベースを手動で編集するか、データベースの最新コピー (おそらくそれぞれの ipsw から) を探すか、他の方法がすべて失敗した場合は復元してみてください。そのデータベースをバックアップしておけば、ZNOTEBODY テーブルを調べてメモを読むことができます。各行は で囲まれ<div>
、 で終わります<br>
。