Saya memiliki DB SQLite yang saya gunakan untuk menyimpan data aplikasi, dan saya bisa melakukan dengan melihat ke dalamnya untuk men-debug masalah yang saya alami - tetapi di mana iPhone Simulator menyimpan datanya, biasanya?
sumber
Saya memiliki DB SQLite yang saya gunakan untuk menyimpan data aplikasi, dan saya bisa melakukan dengan melihat ke dalamnya untuk men-debug masalah yang saya alami - tetapi di mana iPhone Simulator menyimpan datanya, biasanya?
Jawaban yang diterima benar untuk SDK 3.2 - SDK 4 menggantikan / folder Pengguna di jalur itu dengan nomor untuk masing-masing versi iPhone OS / iOS lama yang dapat disimulasikan, sehingga jalur menjadi:
~ / Perpustakaan / Dukungan Aplikasi / iPhone Simulator / [Versi OS] / Aplikasi / [appGUID] /
jika Anda memiliki SDK yang sebelumnya diinstal bersama, simulator 3.1.x akan terus menyimpan datanya di:
~ / Perpustakaan / Dukungan Aplikasi / iPhone Simulator / Pengguna / Aplikasi / [appGUID] /
Untuk Xcode6 dan iOS8
~ / Perpustakaan / Pengembang / CoreSimulator / Perangkat / [DeviceID] / data / Kontainer / Data / Aplikasi / [AppID] /
cd ~/Library/Application\ Support/iPhone\ Simulator/
po NSHomeDirectory()
debugger. Potong dan tempel ke Go> Go To Folder (Cmd-Shift-G).NSLog
ini dalam AndaAppDelegate
'sdidFinishLaunchingWithOptions:
, atau Anda dapatpo NSHomeDirectory()
dari debugger. Dalam kedua kasus, salin string dan buka dengan finderCmd+Shift+G
. Ini berfungsi lebih baik karena Anda bertanya dengan perintah standar alih-alih perlu mengetahui sesuatu yang berubah.Ada cara (lebih cepat?) Lain untuk menemukan di mana data aplikasi Anda tanpa Terminal:
sumber
NSString *uniqueIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
memberi Anda pengenal perangkatMenemukannya:
sumber
iOS 8 ~ / Library / Developer / CoreSimulator / Perangkat / [Device ID] / data / Aplikasi / [appGUID] / Documents /
sumber
xcrun instruments -s
Pada Singa
Users/[username]/Library
itu tersembunyi.Untuk hanya melihat di Finder, klik menu 'Go' di bagian atas layar dan tahan tombol 'alt' untuk menampilkan 'Library'.
Klik 'Perpustakaan' dan Anda dapat melihat folder perpustakaan yang sebelumnya tersembunyi.
Sebelumnya disarankan:
Menggunakan
di terminal untuk menampilkan folder.
sumber
Cara termudah yang pernah ada.
Tangkap Breakpoint di suatu tempat.
Masuk
po NSHomeDirectory()
ke jendela konsolHasil:
sumber
Jika Simulator sedang berjalan, Anda bisa mendapatkan jalur ke wadah aplikasi apa pun:
Contoh output:
"booted" dapat digantikan dengan sebagian besar
simctl
perintah di mana saja perangkat UDID diharapkan.Anda dapat melihat daftar perangkat dengan
xcrun simctl list
dan mendapatkan bantuan tentang perintah khususxcrun simctl help
.Pembaruan : Dengan permintaan populer di Xcode 8.3 Anda sekarang dapat menentukan jenis wadah yang Anda inginkan dengan menambahkan "aplikasi", "data", "grup", atau pengidentifikasi grup aplikasi.
Untuk mendapatkan wadah data:
sumber
Dengan Xcode 5 Anda dapat menggunakan kode di bawah ini:
dan:
Hasilnya mungkin terlihat seperti:
Di mana
hhhhhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh
beberapa string hex mengidentifikasi aplikasi iOS Anda.sumber
po NSHomeDirectory()
Sepertinya Xcode 6.0 telah memindahkan lokasi ini sekali lagi, setidaknya untuk simulator iOS 8.
sumber
Salah satu cara paling mudah untuk menemukan di mana aplikasi berada dalam simulator. Pengguna "NST temporaryDirectory ()"
Langkah-
Saat aplikasi berhenti di breakpoint, ketikkan perintah berikut di konsol Xcode.
po NST temporaryDirectory ()
Lihat gambar di bawah ini untuk wawasan yang tepat
Sekarang Anda memiliki jalur yang tepat hingga folder sementara. Anda dapat kembali dan melihat semua folder terkait aplikasi.
Semoga ini juga membantu. Selamat Coding :)
sumber
po NSHomeDirectory()
?Di mana Xcode menyimpan simulator di 2019+ Catalina, Xcode 11.0
Runtime
$ open /Library/Developer/CoreSimulator/Profiles/Runtimes
Sebagai contoh:
iOS 13.0
,watchOS 6.0
ini mengambil ruang yang paling, jauh. Masing-masing bisa hingga ~ 5GBPerangkat
$ open ~/Library/Developer/CoreSimulator/Devices
Sebagai contoh:
iPhone Xr
,iPhone 11 Pro Max
. Ini biasanya masing-masing <15 mb.Penjelasan
Simulator dibagi antara runtime dan perangkat. Jika Anda menjalankan,
$ xcrun simctl list
Anda dapat melihat gambaran umum, tetapi jika Anda ingin menemukan lokasi fisik dari simulator ini, lihat di direktori ini yang saya tunjukkan.Benar-benar aman untuk menghapus runtime yang tidak Anda dukung. Anda dapat menginstalnya kembali nanti jika diinginkan.
sumber
Cukup lakukan ini:
Dan Anda akan mendapatkan sesuatu seperti ini:
Pergi ke sana dan Anda akan melihat folder dokumen aplikasi Anda terlepas dari versi XCode. (Gunakan perintah "Pergi ke Folder ..." di Finder dan tentukan path "~ / library").
Versi cepat untuk jalur string:
dan URL folder:
sumber
Di iOS 5:
/ Pengguna / [Nama Pengguna] / Perpustakaan / Dukungan Aplikasi / iPhone Simulator / 5.0 / Aplikasi / [AppGUID] /
sumber
Untuk Xcode 4.6 disimpan di jalur berikut ...
/ Pengguna / [pengguna saat ini] / Perpustakaan / Dukungan Aplikasi / iPhone Simulator / 6.1 / Aplikasi /
Untuk mengetahuinya secara terprogram gunakan kode berikut
sumber
print("path: \(NSBundle.mainBundle().bundlePath)")
Untuk iOS 8
Untuk menemukan folder Dokumen , Anda dapat menulis file di folder Dokumen:
katakan, di
didFinishLaunchingWithOptions
.Kemudian Anda dapat membuka Terminal dan menemukan folder:
sumber
jika ada yang masih mengalami masalah ini di singa, ada artikel bagus dengan 19 tips berbeda untuk melihat dir ~ / Library Anda. temukan artikel oleh Dan Frakes di sini http://www.macworld.com/article/161156/2011/07/view_library_folder_in_lion.html
Ingat direktori ke simulator diberikan di bawah ini
~ / Perpustakaan / Dukungan Aplikasi / iPhone Simulator / Pengguna /
sumber
Untuk macOS Catalina, saya menemukan db saya di:
Untuk mendapatkan
applicationId
, saya hanya mengurutkan folder berdasarkan tanggal yang dimodifikasi, meskipun saya yakin ada cara yang lebih baik untuk melakukannya.sumber
Untuk pengguna yang bereaksi asli yang tidak sering menggunakan Xcode, Anda bisa menggunakannya
find
. Buka terminal dan cari dengan nama database.$ find ~/Library/Developer -name 'myname.db'
Jika Anda tidak tahu nama persisnya, Anda dapat menggunakan wildcard:
$ find ~/Library/Developer -name 'myname.*'
sumber
Anda dapat mencoba menggunakan kode di bawah ini
sumber
Untuk membuka dikte di mana Anda App adalah yang Anda bangun di xCode pada simulator, lakukan hal berikut:
sumber
Saya tidak memiliki afiliasi dengan program ini, tetapi jika Anda ingin membuka semua ini di finder, SimPholder membuatnya sangat mudah.
sumber