·4 min leestijd

Hoe je de database van een app inspecteert op Mac

Apps op je Mac slaan data op in verborgen SQLite-bestanden diep in Library-mappen. Inspecteren wat een app daadwerkelijk heeft opgeslagen, betekent navigeren door containerpaden en ruwe database-output ontcijferen.

Elke app op je Mac die lokaal data bewaart — notities, bladwijzers, berichten, gezondheidsgegevens, takenlijsten — slaat dit waarschijnlijk op in een SQLite-database ergens in ~/Library/ of ~/Library/Containers/. Misschien wil je zien welke data een app verzamelde. Misschien moet je iets herstellen dat uit de UI is verwijderd. Misschien debug je je eigen app en moet je verifiëren wat er daadwerkelijk naar schijf is geschreven. Wat de reden ook is, macOS geeft je geen ingebouwde manier om deze bestanden visueel te inspecteren.

Appdatabases vinden en openen is vervelend

Eerst moet je het bestand lokaliseren. Sandboxed apps slaan hun data op in ~/Library/Containers/com.developer.appname/Data/, terwijl niet-sandboxed apps mogelijk ~/Library/Application Support/ gebruiken. De Library-map is standaard verborgen — je moet Finder's "Ga naar map" gebruiken of navigeren via Terminal. Zodra je het .sqlite- of .db-bestand vindt, zit je vast met sqlite3 in Terminal, ruwe queryoutput lezend zonder visuele structuur.

Voor iOS-apps die in de Simulator draaien, ligt het pad nog dieper: ~/Library/Developer/CoreSimulator/Devices/ gevolgd door een UUID, en dan nog een geneste pad naar de Documents- of Library-map van de app. De juiste database vinden tussen tientallen simulator-apparaatmappen is een speurtocht.

Inspecteer elke app-database met Tome

Tome laat je elk SQLite-databasebestand openen en meteen de inhoud zien — tabellen, views, indexen, triggers en rijdata — in een native macOS-interface. Zodra je het bestand hebt gelokaliseerd, sleep je het gewoon naar Tome of gebruik je Bestand → Open.

Tome inspecting an app's SQLite database on Mac

Begrijp wat een app opslaat

Blader door elke tabel om precies te zien welke data de app bewaart. Kolomnamen onthullen het schemaontwerp. Rijdata toont de daadwerkelijke waarden. Geen giswerk, geen Terminal-commando's — gewoon klikken door tabellen in de zijbalk en scrollen door hun inhoud.

Debug de datalaag van je eigen app

Als je een macOS- of iOS-app ontwikkelt die SQLite of Core Data gebruikt, laat Tome je verifiëren dat je schrijfacties correct zijn aangekomen. Controleer of relaties intact zijn, inspecteer automatisch gegenereerde kolommen en voer diagnostische queries uit met syntaxismarkering en auto-aanvulling.

Herstel of exporteer data

Heb je een record nodig dat uit de UI van een app is verwijderd, maar mogelijk nog in de database bestaat? Open het bestand in Tome en zoek in de relevante tabel. Als de data er is, kun je deze rechtstreeks lezen of een SQL-query gebruiken om precies te extraheren wat je nodig hebt.

Haal Tome in de Mac App Store

Volgend artikel

Tome

Browse, query, and edit SQLite databases in a native Mac app.

Get Tome on the Mac App Store