Emplacement du simulateur iPhone

124

Où sur ma machine le simulateur iPhone est-il installé?

J'essaie de trouver où est stockée une application de test que j'exécute dans le simulateur.

teepusink
la source

Réponses:

143

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

Vous pouvez parcourir les fichiers du simulateur à partir de ce répertoire sous Mac OS X.

Pablo Santa Cruz
la source
9
Ce n'est pas l'emplacement du simulateur , mais les fichiers de données, ce qui semble être l'intention du PO.
Sophie Alpert
6
Vous pouvez utiliser ~dans le chemin au lieu de /Users/INSERT_YOUR_USER_HERE, donc il devient: ~/Library/Application Support/iPhone Simulator/
progrmr
2
J'ai pris la liberté d'ajuster le chemin avec le ~programme suggéré.
Besi
31
La réponse est obsolète, pour moi (xcode 4.3.3) c'était dans le contenu du paquet de Xcode (puis dans Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app) comme stackoverflow.com/questions/1567798/... mentionné
abernier
3
pour copier-coller dans le terminal: cd ~ / Library / Application \ Support / iPhone \ Simulator /
Tony Gibbs
73

Mise à jour pour Xcode 4.4 : alors que le simulateur iPhone est toujours au même endroit, Apple a inclus un raccourci vers le simulateur iPhone à:

/Applications/Xcode.app/Contents/Applications

Changements depuis Xcode 4.3.1

Veuillez noter que la nouvelle version de Xcode est désormais disponible sur le Mac App Store . Par conséquent, tous les éléments qui accompagnaient un programme d'installation sont maintenant intégrés dans Xcode.app.

Par conséquent, le binaire iOS Simulator se trouve ici:

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

Les applications installées dans le simulateur ainsi que d'autres fichiers de configuration sont toujours là:

~/Library/Application Support/iPhone Simulator/

Voici un extrait des notes de version actuelles de Xcode 4.3.1

Quoi de neuf dans Xcode 4.3.1

Xcode est désormais distribué en tant qu'application, plutôt qu'en tant qu'installateur. Ce changement permet à Xcode d'être mis à jour directement depuis le Mac App Store.

Besi
la source
54

À partir de Xcode 6 et iOS 8, vous le trouverez ici:

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

ou vous pouvez l'obtenir à partir de l'exécution du code ci-dessous:

 NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
Hardik Darji
la source
1
Juste pour clarifier, ce sera dans votre dossier de bibliothèque utilisateur, donc le chemin serait ~ / Library / Developer / <reste du chemin>
Josh Buhler
1
Êtes-vous sûr que cela concerne le simulateur iOS ou les données stockées par les applications exécutées dans le simulateur?
Génial-o
28

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

Ou imprimez-le dans la console Xcode

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

L' application réelle du simulateur se trouve dans /Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator

Pete Hodgson
la source
13

Pour trouver l'installation la plus récente de votre application dans le simulateur, vous pouvez utiliser cette commande:

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

N'oubliez pas de remplacer YourAppName par le nom de votre application!

johnboiles
la source
12

Dans Xcode 6, iOS Simulator.app se trouve à cet emplacement:

/Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app
Balaji Sekar
la source
8

Avec l'introduction de CoreSimulator dans Xcode 6, chaque appareil simulé dispose désormais de ses propres données. Les versions précédentes avaient tous les appareils partageant les mêmes données pour chaque version d'iOS.

Les appareils se trouvent dans ~ / Library / Developer / CoreSimulator / Devices. Les journaux sont situés dans ~ / Library / Logs / CoreSimulator

Notez que ~ / Library / Developer / CoreSimulator / Devices // data / Library / Logs est un lien symbolique vers ~ / Library / Logs / CoreSimulator /.

CoreSimualtor créera un ensemble initial de périphériques lors de la première utilisation (et après l'installation d'anciens environnements d'exécution de simulateur). Vous pouvez ajouter ou supprimer de nouveaux appareils depuis Xcode.app ou depuis la ligne de commande en utilisant 'xcrun simctl create' ou 'xcrun simctl delete'

Jeremy Huddleston Séquoia
la source
6

Dans X-Code 4.2,
les photos du simulateur iPhone sont stockées dans

/Users/user_name/Library/Application Support/iPhone Simulator/5.0/Media/DCIM/100APPLE
Aravindhan
la source
6

Depuis la version 4.3.2 de Xcode pour Lion, le simulateur iOS est situé dans le contenu du package de l'application ... Si vous faites un clic droit sur xcode.app et cliquez sur "Afficher le contenu du package", accédez à Contenu / Développeur / Plateformes / iPhoneSimulator .platform / Developer / Applications vous y trouverez l'application iOS Simulator ... Faites-la simplement glisser sur votre dock et le tour est joué ... Ou vous pouvez créer un alias et le faire glisser sur votre bureau (ou où vous le souhaitez) pour plus de facilité accès au simulateur ... Pourquoi Apple a décidé de l'enterrer dans le paquet, je n'ai aucune idée.

Richard Bakos
la source
6

Sur El Capitan et Xcode 7.2 et 7.3, j'ai trouvé les simulateurs ici: /Applications/Xcode.app/Contents/Developer/Applications/

  • Simulateur
  • Simulateur (montre)
Johan Dettmar
la source
4

La première réponse est correcte pour l'emplacement de l'application du simulateur. Mais il existe un emplacement secondaire où les exemples d'applications (et vos builds d'application) sont stockés pour que le simulateur y accède. C'est:

~ / Bibliothèque / Développeur / CoreSimulator / Appareils

Chaque sous-répertoire est un ID de périphérique. Vous pouvez trouver où se trouve votre application en regardant dans chacun de ces répertoires à data / Containers / Bundle / Application / {app_id}

Scott Antipa
la source
4

Pour xcode 7, vous le trouverez ici

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

ou exécutez le code ci-dessous dans votre projet xcode

Objectif c

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

Rapide

print(applicationDocumentsDirectory.path)

DavidODW
la source
3

Depuis xCode 8.0, le simulateur .app se trouve dans

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

entrez la description de l'image ici

Steven B.
la source
3

J'ai trouvé le moyen le plus simple de le trouver par programme. Exécutez l'application et mettez NSLog () pour [NSBundle MainBundle], il vous montrera le chemin complet de l'application en cours d'exécution dans le simulateur.

Adeel
la source
2

Une manière super simple et sexy est d'utiliser 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

Collez-le dans Apple Script Editor et exportez-le en tant qu'application Mac. Ensuite, vous pouvez simplement exécuter l'application chaque fois que vous avez besoin d'une fenêtre du Finder ouverte dans le bac à sable. Le code est une gracieuseté de StefanK chez MacScripter.

augustzf
la source
2

Cela m'a pris du temps, mais je viens de trouver le mien à /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app

Chuck Bergeron
la source