Lokasi Simulator iPhone

124

Di mana di mesin saya adalah simulator iPhone diinstal?

Saya sudah mencoba menemukan di mana aplikasi tes yang saya jalankan di simulator disimpan.

teepusink
sumber

Jawaban:

143

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

Anda dapat menelusuri file simulator dari direktori itu di Mac OS X.

Pablo Santa Cruz
sumber
9
Itu bukan lokasi simulator , tetapi file data, yang tampaknya menjadi tujuan OP.
Sophie Alpert
6
Anda dapat menggunakan ~di jalur sebagai ganti /Users/INSERT_YOUR_USER_HERE, sehingga menjadi: ~/Library/Application Support/iPhone Simulator/
program
2
Saya mengambil kebebasan untuk menyesuaikan jalan dengan saran ~seperti yang disarankan.
Besi
31
Jawaban sudah ketinggalan zaman, bagi saya (xcode 4.3.3) itu dalam isi paket Xcode (kemudian di Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app) sebagai stackoverflow.com/questions/1567798/… disebutkan
abernier
3
untuk copy paste ke terminal: cd ~ / Library / Application \ Support / iPhone \ Simulator /
Tony Gibbs
73

Pembaruan untuk Xcode 4.4 : Ketika simulator iPhone masih di tempat yang sama, Apple telah memasukkan pintasan ke Simulator iPhone di:

/Applications/Xcode.app/Contents/Applications

Perubahan sejak Xcode 4.3.1

Harap dicatat bahwa versi Xcode baru sekarang tersedia di Mac App Store . Oleh karena itu semua hal yang dulu datang dengan installer sekarang dikemas ke dalam Xcode.app.

Oleh karena itu biner iOS Simulator terletak di sini:

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

Aplikasi yang dipasang di simulator bersama dengan file konfigurasi lainnya masih ada di sini:

~/Library/Application Support/iPhone Simulator/

Berikut adalah kutipan dari catatan rilis Xcode 4.3.1 saat ini

Apa yang baru di Xcode 4.3.1

Xcode sekarang didistribusikan sebagai aplikasi, bukan sebagai penginstal. Perubahan ini memungkinkan Xcode diperbarui langsung dari Mac App Store.

Besi
sumber
54

Pada Xcode 6 dan iOS 8 Anda akan menemukannya di sini:

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

atau Anda bisa mendapatkannya dari eksekusi kode di bawah ini:

 NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
Hardik Darji
sumber
1
Hanya untuk memperjelas, itu akan ada di folder Library pengguna Anda, jadi pathnya adalah ~ / Library / Developer / <rest of the path>
Josh Buhler
1
Apakah Anda yakin ini untuk Simulator iOS atau data yang disimpan oleh aplikasi yang berjalan di simulator?
Hebat-o
28

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

Atau cetak di konsol Xcode

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

Aplikasi Simulator yang sebenarnya itu sendiri terletak di /Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator

Pete Hodgson
sumber
13

Untuk menemukan pemasangan aplikasi Anda yang terbaru di simulator, Anda dapat menggunakan perintah ini:

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

Jangan lupa ganti YourAppName dengan nama aplikasi Anda!

Johnboiles
sumber
12

Di Xcode 6, iOS Simulator.app terletak di lokasi ini:

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

Dengan diperkenalkannya CoreSimulator di Xcode 6, setiap perangkat yang disimulasikan sekarang memiliki data sendiri. Versi sebelumnya memiliki semua perangkat berbagi data yang sama untuk setiap versi iOS.

Perangkat berada di ~ / Library / Developer / CoreSimulator / Devices. Log berada di ~ / Library / Logs / CoreSimulator

Perhatikan bahwa ~ / Library / Developer / CoreSimulator / Perangkat // data / Library / Log adalah symlink ke ~ / Library / Logs / CoreSimulator /.

CoreSimualtor akan membuat perangkat awal saat pertama kali digunakan (dan setelah pemasangan runtime simulator yang lebih lama). Anda dapat menambah atau menghapus perangkat baru dari dalam Xcode.app atau dari baris perintah menggunakan 'xcrun simctl create' atau 'xcrun simctl delete'

Jeremy Huddleston Sequoia
sumber
6

Dalam X-Code 4.2
Foto-foto dari simulator iPhone disimpan di

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

Pada 4.3.2 dari Xcode untuk Lion, simulator iOS terletak di isi paket aplikasi ... Jika Anda mengklik kanan pada xcode.app dan klik "Tampilkan isi paket" lalu navigasikan ke Contents / Developer / Platforms / iPhoneSimulator .platform / Pengembang / Aplikasi di sana Anda akan menemukan aplikasi iOS Simulator ... Cukup seret ke dock Anda dan mulai lagi ... Atau Anda dapat membuat Alias ​​dan seret ke desktop Anda (atau di mana pun Anda mau) dengan mudah akses ke simulator ... Mengapa Apple memutuskan untuk menguburnya dalam paket, saya tidak tahu.

Richard Bakos
sumber
6

Pada El Capitan dan Xcode 7.2 dan 7.3 saya menemukan Simulator di sini: /Applications/Xcode.app/Contents/Developer/Applications/

  • Simulator
  • Simulator (Tonton)
Johan Dettmar
sumber
4

Jawaban teratas benar untuk lokasi aplikasi simulator. Tetapi ada lokasi sekunder tempat contoh aplikasi (dan aplikasi Anda dibuat) disimpan untuk diakses oleh simulator. Ini adalah:

~ / Perpustakaan / Pengembang / CoreSimulator / Perangkat

Setiap subdir adalah ID perangkat. Anda dapat menemukan di mana aplikasi Anda berada dengan melihat masing-masing dir ini di data / Containers / Bundle / Application / {app_id}

Scott Antipa
sumber
4

Untuk xcode 7, Anda akan menemukannya di sini

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

atau jalankan kode di bawah ini dalam proyek xcode Anda

Tujuan C

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

Cepat

print(applicationDocumentsDirectory.path)

DavidODW
sumber
3

Dari xCode 8.0 simulator .app terletak di

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

masukkan deskripsi gambar di sini

Steven B.
sumber
3

Saya menemukan cara termudah untuk menemukannya secara terprogram. Jalankan aplikasi dan masukkan NSLog () untuk [NSBundle MainBundle], itu akan menunjukkan kepada Anda seluruh jalur aplikasi yang berjalan dalam simulator.

Adeel
sumber
2

Cara super sederhana dan seksi adalah dengan menggunakan 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

Rekatkan ini ke Apple Script Editor dan ekspor sebagai aplikasi Mac. Maka Anda bisa menjalankan aplikasi kapan saja Anda membutuhkan jendela Finder terbuka di kotak pasir. Kode ini milik StefanK di MacScripter.

augustzf
sumber
2

Butuh beberapa saat, tetapi saya baru saja menemukannya /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app

Chuck Bergeron
sumber