2010-10-26 11 views
10

Ho creato un'applicazione che utilizza i dati principali. C'è un modo per visualizzare il db sqlite sul simulatore? Uno strumento che forse permette di interrogare il db sqlite sul simulatore? Come un browser dati?Simulatore di dati core per iPhone

C'è un modo per esplorare il simulatore iphone nella posizione db sqlite?

risposta

11

Xcode 5

Ho appena scaricato una versione di prova di Base ed era in grado di puntarlo verso il database sql dal simulatore tramite:

/Macintosh HD/Users/"nomeutente"/Library/Application Supporto/iPhone Simulator/"versione di sviluppo iOS corrente"/Applicazioni/

I nomi delle cartelle per le applicazioni sono illeggibili, ma se si fa clic sulla cartella, si dovrebbe essere in grado di vedere i contenuti con nomi familiari.

Xcode 6+

Questo è stato cambiato in Xcode 6, e ora si trova in ~/Library/Developer/CoreSimulator/Devices/<device-id>/data/Containers/Data/Appl‌​action in cui il database stesso può essere trovata all'interno della directory dei documenti <app-id>/Documents/<name>.sqlite

+4

Questo non è corretto da XCode 6+. Guardate in '~/Library/Developer/CoreSimulator/Devices//dati/Contenitori/dati/Application' – djbp

+0

Qualcuno sa come ottenere all'interno xCode? – WINSergey

1

Se avete la libera sqlite3 installato, è possibile farlo dalla riga di comando facendo:

/Users/<user>/Library/Application\ Support/iPhone\ Simulator/<sim_version>/Applications/<apphash>/Documents/<yourfile> 

modo più semplice per vedere quale hash si dovrebbe sbirciare:

ls -lt /Users/<user>/Library/Application\ Support/iPhone\ Simulator/<sim_version>/Applications/ 

Puoi eseguire .tables al prompt per vedere quali tabelle ci sono, e .schema <tablename> per controllare le sue colonne.

0

Sono abbastanza soddisfatto di SQLite Manger per Firefox. AddOn gratuito.

14

Con Xcode 6, la directory di base simulatore può essere trovato qui:

~/Library/Developer/CoreSimulator/Devices/<device-id>/data/Containers/Data/Application 

Poi, il database stesso può essere trovato nella directory documenti:

<app-id>/Documents/<name>.sqlite 

La banca dati è possibile accedere utilizzando sqlite3 sulla riga di comando.

+1

La risposta attualmente accettata non è più corretta. Per favore risparmia i tuoi voti per ottenere questo in cima! – dave

0

Si tratta di un un vecchio post del tutto, comunque ero alla ricerca di qualcosa di diverso e ho atterrato qui, i miei 2 centesimi:

In risposta a WINSergey: (1) Il modo più semplice per recuperare l'ID del dispositivo e l'intero percorso è quello di stampa:

NSLog(@"app dir: %@",[[[NSFileManager defaultManager] 
        URLsForDirectory:NSDocumentDirectory 
        inDomains:NSUserDomainMask] lastObject]); 

poi vedrete l'uscita sulla zona debug o aprire il registro di sistema dal simulatore.

(2) Inoltre, per conoscere l'ID dispositivo dal simulatore: XCode> Finestra di Windows> Dispositivi>> mostra l'Identificatore sul lato destro.

Sto anche utilizzando SQLiteStudio, è Open Source e funziona bene.

Problemi correlati