ios cordova - Xcode 6 iPhone Simulator Posizione del supporto dell'applicazione




7 Answers

La directory del simulatore è stata spostata con Xcode 6 beta in ...

~/Library/Developer/CoreSimulator

L'esplorazione della directory nella cartella Documenti della tua app è un po 'più ardua, ad es.

~/Library/Developer/CoreSimulator/Devices/4D2D127A-7103-41B2-872B-2DB891B978A2/data/Containers/Data/Application/0323215C-2B91-47F7-BE81-EB24B4DA7339/Documents/MyApp.sqlite
android navigator

In Xcode 6, ho un'app in cui sto utilizzando Core Data, ma non ci sono cartelle in Application Support per iOS 8 iPhone Simulator. Dove sono archiviati i miei file e il database sqlite di Core Data?




Ho trovato l'applicazione SimulatorManager molto utile. Ti porta direttamente alla cartella dell'applicazione dei simulatori installati. Ho provato con i simulatori 7.1, 8.0 e 8.1.

SimulatorManager risiede come un'icona nella barra delle applicazioni e offre un'opzione per "Avvia all'accesso".

Nota : funziona solo con Xcode 6 (6.1.1 nel mio caso) e sopra.

Spero possa aiutare!




Questo ha funzionato per me in modo rapido:

let dirPaths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)
println("App Path: \(dirPaths)")



Apri finder> Libreria> Sviluppatore> CoreSimulator> Dispositivi

Quindi l'icona Modifica Arrangiamento dal Finder seleziona Data aggiunta

Seleziona la tua app> dati> Contenitore> dati> Applicazioni>

scegli la tua app> Documenti> Ecco il tuo file db

Nel mio caso:

/Users/pluto/Library/Developer/CoreSimulator/Devices/A75107D2-A535-415A-865D-978B2555370B/data/Containers/Data/Application/265A12BC-FF5B-4235-B5EF-6022B83754B4/Documents/dboPhotoBucket.sqlite

Altrimenti fai questo:

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

- Stamperà il percorso completo alla cartella dei dati.

Swift:

let dirPaths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)
println("App Path: \(dirPaths)")



Il simulatore inserisce il file in ~ / Library / Developer / CoreSimulator / Devices / ... ma il percorso dopo / Devices è diverso per tutti.

Usa questo metodo pratico. Restituisce il percorso della directory temporanea per l'utente corrente e non accetta argomenti.

NSString * NSTemporaryDirectory ( void );

Quindi nella mia classe ViewController di solito metto questa linea nel mio viewDidLoad solo per un riferimento quando ho bisogno di prendere il mio file coreData memorizzato. Spero che questo ti aiuti.

  NSLog(@"FILE PATH :%@", NSTemporaryDirectory());

(Nota: per andare al percorso, dal menu Finder fare clic su Vai e digitare ~ / Libreria per aprire la directory nascosta, quindi nella finestra del Finder è possibile fare clic sul percorso mostrato sulla console.)




I simulatori si trovano sotto:

~/Library/Developer/CoreSimulator/

Qui sono elencati come directory con nomi UUID. Usa ordinamento per 'Data di modifica' per trovare l'ultimo. All'interno vai a:

/data/Containers/Data/Application/

Qui otterrai un elenco di tutte le applicazioni su quel dispositivo. Puoi ancora ordinarlo per ottenere l'ultima app.

NOTA: Xcode cambia il nome della directory ogni volta che si esegue l'app, quindi non fare affidamento su alias / scorciatoie sul desktop.

Il modo più semplice è utilizzare l'app this , che fa tutto automaticamente.




 1.   NSTemporaryDirectory() gives this:

    /Users/spokaneDude/Library/Developer/CoreSimulator/Devices/1EE69744-255A-45CD-88F1-63FEAD117B32/data/Containers/Data/Application/199B1ACA-A80B-44BD-8E5E-DDF3DCF0D8D9/tmp

 2. remove "/tmp" replacing it with "/Library/Application Support/<app name>/"  --> is where the .sqlite files reside



Related

ios xcode core-data ios8 xcode6