
Meine MobileNotes-App (die integrierte Notizen-App für das iPhone) ist in einen inkonsistenten Zustand geraten und stürzt jetzt beim Start ab.
Ich möchte meine Notizen daraus wiederherstellen (und auch die App wieder zum Laufen bringen, aber das ist zweitrangig). Hat das schon mal jemand gesehen und/oder konnte seine Daten wiederherstellen?
Beim Starten der App werden die folgenden Stacktrace-/Absturzdaten ausgegeben:
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
Ein vollständiges Absturzprotokoll finden Sie unterHier
Antwort1
Vorausgesetzt, Sie haben einen Jailbreak, können Sie auf die Notes-Datenbank unter /var/mobile/Library/Notes/notes.sqlite zugreifen. In dieser Datenbank sind die interessanten Tabellen ZNOTE und ZNOTEBODY. Die ZNOTE-Tabelle enthält unter anderem den Titel der Notiz (die erste Zeile, die Sie in die Notiz eingeben) und die kurze Zusammenfassung, die in der Tabellenansicht angezeigt wird. Die ZNOTEBODY-Tabelle enthält den Text der Notiz im HTML-Format.
Unter der Annahme, dass diese Datenbank beschädigt ist, schlage ich vor, diese Datenbank zu sichern und dann zu löschen. Apps erstellen ihre Datenbanken normalerweise neu, wenn sie nicht vorhanden sind, aber nicht immer (daher meine Aussage zum Erstellen einer Sicherungskopie).
Wenn das Problem dadurch immer noch nicht behoben wird, können Sie versuchen, die Datenbank manuell zu bearbeiten, eine neue Kopie der Datenbank zu finden (wahrscheinlich vom entsprechenden ipsw) oder, wenn alles andere fehlschlägt, sie wiederherzustellen. Solange Sie diese Datenbank sichern, können Sie die Notizen immer noch lesen, indem Sie in der Tabelle ZNOTEBODY nachsehen. Jede Zeile ist in ein umschlossen <div>
und endet mit einem <br>
.