iPhone Simulator Standort

124

Wo auf meinem Computer ist der iPhone-Simulator installiert?

Ich habe versucht herauszufinden, wo eine Testanwendung gespeichert ist, die ich im Simulator ausführe.

teepusink
quelle

Antworten:

143

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

Sie können Simulatordateien aus diesem Verzeichnis in Mac OS X durchsuchen.

Pablo Santa Cruz
quelle
9
Das ist nicht der Speicherort des Simulators , sondern die Datendateien, was die Absicht des OP zu sein scheint.
Sophie Alpert
6
Sie können ~im Pfad anstelle von verwenden /Users/INSERT_YOUR_USER_HERE, so wird es: ~/Library/Application Support/iPhone Simulator/
Progrmr
2
Ich nahm mir die Freiheit, den Pfad ~so anzupassen, wie es das Programm vorschlug.
Besi
31
Die Antwort ist veraltet, für mich (xcode 4.3.3) war sie im Paketinhalt von Xcode (dann in Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app) als stackoverflow.com/questions/1567798/… erwähnt
abernier
3
zum Kopieren Einfügen in Terminal: CD ~ / Bibliothek / Anwendung \ Support / iPhone \ Simulator /
Tony Gibbs
73

Update für Xcode 4.4 : Während sich der iPhone-Simulator noch am selben Ort befindet, hat Apple eine Verknüpfung zum iPhone-Simulator hinzugefügt:

/Applications/Xcode.app/Contents/Applications

Änderungen seit Xcode 4.3.1

Bitte beachten Sie, dass die neue Version von Xcode jetzt im Mac App Store verfügbar ist . Daher ist all das, was früher mit einem Installationsprogramm geliefert wurde, jetzt in verpackt Xcode.app.

Daher befindet sich die iOS Simulator-Binärdatei hier:

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

Die im Simulator installierten Apps sowie andere Konfigurationsdateien befinden sich noch hier:

~/Library/Application Support/iPhone Simulator/

Hier ist ein Auszug aus den aktuellen Versionshinweisen von Xcode 4.3.1

Was ist neu in Xcode 4.3.1

Xcode wird jetzt als Anwendung und nicht als Installationsprogramm verteilt. Durch diese Änderung kann Xcode direkt aus dem Mac App Store aktualisiert werden.

Besi
quelle
54

Ab Xcode 6 und iOS 8 finden Sie es hier:

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

oder Sie können es von unten Code-Ausführung erhalten:

 NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
Hardik Darji
quelle
1
Zur Verdeutlichung befindet es sich in Ihrem Benutzerbibliotheksordner, daher lautet der Pfad ~ / Library / Developer / <Rest des Pfads>
Josh Buhler,
1
Sind Sie sicher, dass dies für den iOS-Simulator oder die Daten gilt, die von Apps gespeichert werden, die im Simulator ausgeführt werden?
Super-o
28

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

Oder drucken Sie es in der Xcode-Konsole aus

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

Die eigentliche Simulator-Anwendung selbst befindet sich unter /Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator

Pete Hodgson
quelle
13

Mit dem folgenden Befehl können Sie die letzte Installation Ihrer Anwendung im Simulator finden:

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

Vergessen Sie nicht, YourAppName durch den Namen Ihrer App zu ersetzen!

Johnboiles
quelle
12

In Xcode 6 befindet sich iOS Simulator.app an diesem Speicherort:

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

Mit der Einführung von CoreSimulator in Xcode 6 verfügt jedes simulierte Gerät nun über eigene Daten. In früheren Versionen hatten alle Geräte für jede iOS-Version dieselben Daten.

Geräte befinden sich in ~ / Library / Developer / CoreSimulator / Devices. Protokolle befinden sich in ~ / Library / Logs / CoreSimulator

Beachten Sie, dass ~ / Library / Developer / CoreSimulator / Devices // data / Library / Logs ein Symlink zu ~ / Library / Logs / CoreSimulator / ist.

CoreSimualtor erstellt bei der ersten Verwendung (und nach der Installation älterer Simulatorlaufzeiten) einen ersten Satz von Geräten. Sie können neue Geräte in Xcode.app oder über die Befehlszeile hinzufügen oder löschen, indem Sie 'xcrun simctl create' oder 'xcrun simctl delete' verwenden.

Jeremy Huddleston Sequoia
quelle
6

In X-Code 4.2 werden
die Fotos des iPhone-Simulators in gespeichert

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

Ab 4.3.2 von Xcode for Lion befindet sich der iOS-Simulator im Inhalt des App-Pakets ... Wenn Sie mit der rechten Maustaste auf xcode.app klicken und auf "Paketinhalt anzeigen" klicken, navigieren Sie zu Inhalt / Entwickler / Plattformen / iPhoneSimulator .platform / Developer / Applications Dort finden Sie die iOS Simulator App ... Ziehen Sie sie einfach auf Ihr Dock und los geht's ... Oder Sie können einen Alias ​​erstellen und diesen einfach auf Ihren Desktop (oder wo immer Sie möchten) ziehen Zugriff auf den Simulator ... Warum Apple beschlossen hat, ihn im Paket zu vergraben, weiß ich nicht.

Richard Bakos
quelle
6

Auf El Capitan und Xcode 7.2 und 7.3 habe ich die Simulatoren hier gefunden: /Applications/Xcode.app/Contents/Developer/Applications/

  • Simulator
  • Simulator (Uhr)
Johan Dettmar
quelle
4

Die Top-Antwort ist korrekt für den Standort der Simulator-App. Es gibt jedoch einen sekundären Speicherort, an dem die Beispiel-Apps (und Ihre App-Builds) gespeichert werden, auf die der Simulator zugreifen kann. Das ist:

~ / Bibliothek / Entwickler / CoreSimulator / Geräte

Jedes Unterverzeichnis ist eine Geräte-ID. Sie können herausfinden, wo sich Ihre App befindet, indem Sie in jedem dieser Verzeichnisse unter data / Containers / Bundle / Application / {app_id} nachsehen.

Scott Antipa
quelle
4

Für xcode 7 finden Sie es hier

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

oder führen Sie den folgenden Code in Ihrem xcode-Projekt aus

Ziel c

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

Schnell

print(applicationDocumentsDirectory.path)

DavidODW
quelle
3

Ab xCode 8.0 befindet sich die Simulator-App in

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

Geben Sie hier die Bildbeschreibung ein

Steven B.
quelle
3

Ich habe den einfachsten Weg gefunden, es programmgesteuert zu finden. Führen Sie die App aus und setzen Sie NSLog () für [NSBundle MainBundle]. Es zeigt Ihnen den gesamten Pfad der App, die im Simulator ausgeführt wird.

Adeel
quelle
2

Eine super einfache und sexy Möglichkeit ist die Verwendung von 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

Fügen Sie dies in den Apple Script Editor ein und exportieren Sie es als Mac-App. Dann können Sie die App einfach ausführen, wenn ein Finder-Fenster in der Sandbox geöffnet werden muss. Der Code wurde freundlicherweise von StefanK bei MacScripter zur Verfügung gestellt.

augustzf
quelle
2

Es hat eine Weile gedauert, aber ich habe meine gerade gefunden /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app

Chuck Bergeron
quelle