Lokalizacja symulatora iPhone'a

124

Gdzie na moim komputerze jest zainstalowany symulator iPhone'a?

Próbuję znaleźć miejsce, w którym jest przechowywana aplikacja testowa, którą uruchamiam w symulatorze.

teepusink
źródło

Odpowiedzi:

143

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

Możesz przeglądać pliki symulatora z tego katalogu w systemie Mac OS X.

Pablo Santa Cruz
źródło
9
To nie jest lokalizacja symulatora , ale pliki danych, co wydaje się być intencją OP.
Sophie Alpert
6
Możesz użyć ~ścieżki zamiast /Users/INSERT_YOUR_USER_HERE, więc staje się: ~/Library/Application Support/iPhone Simulator/
progrmr
2
~Pozwoliłem sobie dostosować ścieżkę zgodnie z sugestią programu.
Besi
31
Odpowiedź jest nieaktualne, dla mnie (xcode 4.3.3) było w zawartości pakietów Xcode'S (wówczas Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app) jako stackoverflow.com/questions/1567798/... wspomniano
abernier
3
do kopiowania wklej do terminala: cd ~ / Library / Application \ Support / iPhone \ Simulator /
Tony Gibbs,
73

Aktualizacja dla Xcode 4.4 : Podczas gdy symulator iPhone'a jest nadal w tym samym miejscu, firma Apple zamieściła skrót do symulatora iPhone'a pod adresem:

/Applications/Xcode.app/Contents/Applications

Zmiany od Xcode 4.3.1

Należy pamiętać, że nowa wersja Xcode jest już dostępna w Mac App Store . Dlatego wszystkie rzeczy, które były dostarczane z instalatorem, są teraz spakowane do Xcode.app.

Dlatego plik binarny iOS Simulator znajduje się tutaj:

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

Aplikacje zainstalowane w symulatorze wraz z innymi plikami konfiguracyjnymi są nadal dostępne:

~/Library/Application Support/iPhone Simulator/

Oto wyciąg z aktualnych informacji o wydaniu Xcode 4.3.1

Co nowego w Xcode 4.3.1

Xcode jest teraz rozpowszechniany jako aplikacja, a nie jako instalator. Ta zmiana umożliwia aktualizację Xcode bezpośrednio z Mac App Store.

Besi
źródło
54

Od Xcode 6 i iOS 8 znajdziesz go tutaj:

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

lub możesz go uzyskać z poniższego wykonania kodu:

 NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
Hardik Darji
źródło
1
Właśnie w celu wyjaśnienia, że to będzie w folderze użytkownika biblioteki, więc ścieżka byłaby ~ / Library / Developer / <reszta ścieżki>
Josh Buhler
1
Czy na pewno dotyczy to symulatora iOS lub danych przechowywanych przez aplikacje działające w symulatorze?
Awesome-o
28

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

Lub wydrukuj go w konsoli Xcode

#if TARGET_IPHONE_SIMULATOR
    NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
#endif
mikemike396
źródło
24

Sama aplikacja symulatora znajduje się pod adresem /Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator

Pete Hodgson
źródło
13

Aby znaleźć najnowszą instalację aplikacji w symulatorze, możesz użyć tego polecenia:

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

Nie zapomnij zamienić YourAppName na nazwę swojej aplikacji!

johnboiles
źródło
12

W Xcode 6 iOS Simulator.app znajduje się w tej lokalizacji:

/Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app
Balaji Sekar
źródło
8

Wraz z wprowadzeniem CoreSimulator w Xcode 6, każde symulowane urządzenie ma teraz swoje własne dane. W poprzednich wersjach wszystkie urządzenia udostępniały te same dane dla każdej wersji systemu iOS.

Urządzenia znajdują się w ~ / Library / Developer / CoreSimulator / Devices. Dzienniki znajdują się w ~ / Library / Logs / CoreSimulator

Zauważ, że ~ / Library / Developer / CoreSimulator / Devices // data / Library / Logs jest dowiązaniem symbolicznym do ~ / Library / Logs / CoreSimulator /.

CoreSimualtor utworzy początkowy zestaw urządzeń przy pierwszym użyciu (i po zainstalowaniu starszych środowisk wykonawczych symulatora). Możesz dodawać lub usuwać nowe urządzenia z poziomu Xcode.app lub z wiersza poleceń za pomocą „xcrun simctl create” lub „xcrun simctl delete”

Jeremy Huddleston Sequoia
źródło
6

W X-Code 4.2
Zdjęcia symulatora iPhone'a są przechowywane w plikach

/Users/user_name/Library/Application Support/iPhone Simulator/5.0/Media/DCIM/100APPLE
Aravindhan
źródło
6

Począwszy od 4.3.2 Xcode for Lion, symulator iOS znajduje się w zawartości pakietu aplikacji ... Jeśli klikniesz prawym przyciskiem myszy xcode.app i klikniesz „Pokaż zawartość pakietu”, a następnie przejdź do Contents / Developer / Platforms / iPhoneSimulator .platform / Developer / Applications tam znajdziesz aplikację iOS Simulator ... Po prostu przeciągnij ją do stacji dokującej i gotowe ... Lub możesz utworzyć alias i przeciągnąć go na pulpit (lub gdziekolwiek chcesz) dla łatwego dostęp do symulatora ... Dlaczego Apple zdecydowało się go zakopać w paczce, nie mam pojęcia.

Richard Bakos
źródło
6

Na El Capitan i Xcode 7.2 i 7.3 znalazłem tutaj Symulatory: /Applications/Xcode.app/Contents/Developer/Applications/

  • Symulator
  • Symulator (zegarek)
Johan Dettmar
źródło
4

Górna odpowiedź jest prawidłowa dla lokalizacji aplikacji symulatora. Istnieje jednak dodatkowa lokalizacja, w której są przechowywane przykładowe aplikacje (i kompilacje aplikacji), aby symulator mógł uzyskać do nich dostęp. To jest:

~ / Library / Developer / CoreSimulator / Devices

Każdy podkatalog jest identyfikatorem urządzenia. Możesz sprawdzić, gdzie znajduje się Twoja aplikacja, zaglądając do każdego z tych katalogów w data / Containers / Bundle / Application / {app_id}

Scott Antipa
źródło
4

W przypadku xcode 7 znajdziesz go tutaj

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

lub wykonaj poniższy kod w swoim projekcie xcode

Cel C

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

Szybki

print(applicationDocumentsDirectory.path)

DavidODW
źródło
3

Od xCode 8.0 symulator .app znajduje się w

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

wprowadź opis obrazu tutaj

Steven B.
źródło
3

Znalazłem najłatwiejszy sposób na znalezienie go programowo. Uruchom aplikację i umieść NSLog () dla [NSBundle MainBundle], pokaże Ci całą ścieżkę aplikacji działającej w symulatorze.

Adeel
źródło
2

Bardzo prostym i seksownym sposobem jest użycie 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

Wklej to do edytora Apple Script Editor i wyeksportuj jako aplikację Mac. Następnie możesz po prostu uruchomić aplikację, gdy potrzebujesz otwartego okna Findera w piaskownicy. Kod jest dzięki uprzejmości Stefana z MacScripter.

augustzf
źródło
2

Zajęło mi to chwilę, ale znalazłem swoją o /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app

Chuck Bergeron
źródło