Où est installé le simulateur iPhone sur ma machine?
J'essaie de trouver où une application de test que je lance dans le simulateur est stockée.
Simulateur: ~/Library/Application Support/iPhone Simulator/
Vous pouvez parcourir les fichiers du simulateur à partir de ce répertoire sous Mac OS X.
Mise à jour pour Xcode 4.4 : Alors que le simulateur iPhone est toujours au même endroit, Apple a inclus un raccourci vers le iPhone Simulator à:
/Applications/Xcode.app/Contents/Applications
Veuillez noter que la nouvelle version de Xcode est maintenant disponible sur le Mac App Store . Par conséquent, tous les éléments fournis avec un programme d’installation sont maintenant regroupés dans Xcode.app
.
Par conséquent, le binaire du simulateur iOS 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 maintenant distribué en tant qu'application plutôt qu'en tant qu'installateur. Cette modification permet de mettre à jour Xcode directement depuis le Mac App Store.
À 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 en dessous de l'exécution du code:
NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
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
L’actuel l’application Simulator elle-même se trouve dans /Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.
Dans Xcode 6, iOS Simulator.app se trouve à cet emplacement:
/Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app
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!
Avec l'introduction de CoreSimulator dans Xcode 6, chaque périphérique simulé dispose désormais de ses propres données. Les versions précédentes avaient tous les appareils partagent les mêmes données pour chaque version d'iOS.
Les périphériques se trouvent dans ~/Bibliothèque/Developer/CoreSimulator/Devices. Les journaux se trouvent dans ~/Bibliothèque/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 périphériques à partir de Xcode.app ou de la ligne de commande en utilisant 'xcrun simctl create' ou 'xcrun simctl delete'
Sur El Capitan et Xcode 7.2 et 7. j'ai trouvé les simulateurs ici: /Applications/Xcode.app/Contents/Developer/Applications/
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
À partir de la version 4.3.2 de Xcode pour Lion, le simulateur iOS se trouve dans le contenu du package de l'application ... Si vous cliquez avec le bouton droit de la souris sur xcode.app et cliquez sur "Afficher le contenu du package", puis accédez à Contenu/Développeur/Plateformes/iPhoneSimulator. .platform/Developer/Applications, où vous trouverez l’application iOS Simulator ... Il vous suffit de la faire glisser vers votre station d'accueil 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'en ai aucune idée.
La réponse principale est correcte pour l'emplacement de l'application du simulateur. Mais il existe un emplacement secondaire où les exemples d'applications (et leurs versions) sont stockés pour que le simulateur puisse y accéder. C'est:
~/Bibliothèque/Développeur/CoreSimulator/Périphériques
Chaque sous-répertoire est un ID de périphérique. Vous pouvez trouver où se trouve votre application en consultant chacun de ces répertoires dans data/Containers/Bundle/Application/{app_id}.
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]);
Swift
print(applicationDocumentsDirectory.path)
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 d'accès complet de l'application en cours d'exécution dans le simulateur.
Un moyen très simple et sexy consiste à 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 ceci dans Apple Script Editor et exportez-le en tant qu’application Mac. Vous pouvez ensuite 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 de MacScripter.
Cela m'a pris un moment, mais je viens de trouver le mien à /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app