Posizione del simulatore iPhone


124

Dove è installato il simulatore iPhone sulla mia macchina?

Sto cercando di trovare dove è memorizzata un'applicazione di test che eseguo nel simulatore.

Risposte:


143

Simulatore: ~/Library/Application Support/iPhone Simulator/

Puoi sfogliare i file del simulatore da quella directory in Mac OS X.


9
Non è la posizione del simulatore , ma i file di dati, che sembrano essere l'intento del PO.
Sophie Alpert,

6
È possibile utilizzare ~nel percorso anziché /Users/INSERT_YOUR_USER_HERE, quindi diventa: ~/Library/Application Support/iPhone Simulator/
progrmr

2
Mi sono preso la libertà di adattare il percorso ~come suggerito da progrmr.
Besi,

31
La risposta è stata superata, per me (Xcode 4.3.3) è stato nel contenuto della confezione di Xcode (poi Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app) come stackoverflow.com/questions/1567798/... accennato
abernier

3
per copia incolla nel terminale: cd ~ / Library / Application \ Support / iPhone \ Simulator /
Tony Gibbs

73

Aggiornamento per Xcode 4.4 : mentre il simulatore iPhone è ancora nello stesso posto, Apple ha incluso un collegamento al simulatore iPhone su:

/Applications/Xcode.app/Contents/Applications

Modifiche rispetto a Xcode 4.3.1

Tieni presente che la nuova versione di Xcode è ora disponibile sul Mac App Store . Quindi tutto ciò che un tempo veniva fornito con un programma di installazione è ora impacchettato inXcode.app .

Pertanto, il binario del simulatore iOS si trova qui:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/

Le app installate nel simulatore insieme ad altri file di configurazione sono ancora qui:

~/Library/Application Support/iPhone Simulator/

Ecco un estratto dalle note di rilascio correnti di Xcode 4.3.1

Novità di Xcode 4.3.1

Xcode è ora distribuito come un'applicazione, piuttosto che come programma di installazione. Questa modifica consente a Xcode di essere aggiornato direttamente dal Mac App Store.


54

A partire da Xcode 6 e iOS 8 lo troverai qui:

~/Library/Developer/CoreSimulator/Devices/{cryptic number}/data/Containers/Data/Application/{cryptic number}/

oppure puoi ottenerlo dall'esecuzione del codice seguente:

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

1
Giusto per chiarire, sarà nella cartella Libreria dell'utente, quindi il percorso sarebbe ~ / Library / Developer / <resto del percorso>
Josh Buhler

1
Sei sicuro che si tratti del simulatore iOS o dei dati archiviati dalle app in esecuzione nel simulatore?
Fantastico-o

28

Xcode 6 ->/Users/{YOUR NAME}/Library/Developer/CoreSimulator/Devices/{DEVICE ID}/data/Containers/Data/Application/{APPLICATION ID}/

Oppure stampalo nella console Xcode

#if TARGET_IPHONE_SIMULATOR
    NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
#endif

24

La stessa applicazione Simulator si trova in /Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator


13

Per trovare l'installazione più recente della tua applicazione nel simulatore, puoi usare questo comando:

find "/Users/$USER/Library/Application Support/iPhone Simulator" -type d -name 'YourAppName.app' -print0 | xargs -0 ls -td | head -1

Non dimenticare di sostituire YourAppName con il nome della tua app!


12

In Xcode 6, iOS Simulator.app si trova in questa posizione:

/Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app

8

Con l'introduzione di CoreSimulator in Xcode 6, ogni dispositivo simulato ha ora i propri dati. Le versioni precedenti avevano tutti i dispositivi che condividevano gli stessi dati per ciascuna versione di iOS.

I dispositivi si trovano in ~ / Library / Developer / CoreSimulator / Devices. I registri si trovano in ~ / Library / Logs / CoreSimulator

Notare che ~ / Library / Developer / CoreSimulator / Devices // data / Library / Logs è un collegamento simbolico a ~ / Library / Logs / CoreSimulator /.

CoreSimualtor creerà un set iniziale di dispositivi al primo utilizzo (e dopo l'installazione di vecchi runtime del simulatore). Puoi aggiungere o eliminare nuovi dispositivi da Xcode.app o dalla riga di comando usando 'xcrun simctl create' o 'xcrun simctl delete'


6

In X-Code 4.2
Le foto del simulatore iPhone sono memorizzate in

/Users/user_name/Library/Application Support/iPhone Simulator/5.0/Media/DCIM/100APPLE

6

A partire dalla 4.3.2 di Xcode per Lion, il simulatore iOS si trova nel contenuto del pacchetto dell'app ... Se fai clic con il tasto destro su xcode.app e fai clic su "Mostra contenuto pacchetto", vai a Contenuti / Sviluppatore / Piattaforme / iPhoneSimulator .platform / Sviluppatore / Applicazioni lì troverai l'app per iOS Simulator ... Basta trascinarla sul dock e il gioco è fatto ... O puoi creare un Alias ​​e trascinarlo sul desktop (o dove vuoi) per facilità accesso al simulatore ... Perché Apple ha deciso di seppellirlo nel pacchetto, non ne ho idea.


6

Su El Capitan e Xcode 7.2 e 7.3 ho trovato i simulatori qui: /Applications/Xcode.app/Contents/Developer/Applications/

  • Simulatore
  • Simulatore (orologio)

4

La risposta migliore è corretta per la posizione dell'app del simulatore. Ma esiste una posizione secondaria in cui sono archiviate le app di esempio (e le build dell'app) per consentire l'accesso al simulatore. Questo è:

~ / Library / Developer / CoreSimulator / Devices

Ogni sottodir è un ID dispositivo. Puoi trovare la tua app guardando in ognuna di queste directory dati / Containers / Bundle / Application / {app_id}


4

Per xcode 7, lo troverai qui

/Users/{USERNAME}/Library/Developer/CoreSimulator/Devices/{CRIPTIC NUMBER}/data/Containers/Data/Application/{CRIPTIC NUMBER}/Documents/

o esegui il codice qui sotto nel tuo progetto xcode

Obiettivo C

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

veloce

print(applicationDocumentsDirectory.path)


3

Da xCode 8.0 si trova il simulatore .app

/Applications/Xcode.app/Contents/Developer/Applications

inserisci qui la descrizione dell'immagine


3

Ho trovato il modo più semplice per trovarlo a livello di codice. Esegui l'app e inserisci NSLog () per [NSBundle MainBundle], ti mostrerà l'intero percorso dell'app in esecuzione nel simulatore.


2

Un modo super semplice e sexy è usare Apple Script:

property findtype : quoted form of "kMDItemContentType = \"com.apple.application-bundle\""

set simulatorFolder to POSIX path of (path to application support folder from user domain) & "iPhone Simulator/"
set appFiles to paragraphs of (do shell script "mdfind -onlyin " & quoted form of simulatorFolder & " " & findtype)
if appFiles is not {} then
    set mostRecentApp to item 1 of appFiles
    tell application "Finder" to reveal ((POSIX file mostRecentApp) as alias)
    tell application "Finder" to activate
end if

Incollalo in Apple Script Editor ed esportalo come app per Mac. Quindi puoi semplicemente eseguire l'app ogni volta che hai bisogno di una finestra del Finder aperta nella sandbox. Il codice è per gentile concessione di StefanK su MacScripter.


2

Mi ci è voluto un po ', ma ho appena trovato il mio /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.