Apakah ada cara yang lebih cepat / lebih baik untuk menghapus cache iPhone Simulator daripada menghapus direktorinya?


95

Jadi saya masih cukup baru dalam pengembangan iOS dan saya mendapati diri saya secara teratur perlu menghapus DerivedData, atau konten direktori iPhone Simulator, agar hal-hal benar-benar dieksekusi dari kode saya. Bersihkan di Xcode tidak melakukan hal yang sama dengan mengosongkan direktori itu, bukan? Dan jika tidak, apakah ada cara yang lebih mudah untuk melakukannya daripada membawa Finder berkeliling untuk menjangkau mereka, dan membersihkannya?


3 tahun yang lalu mungkin ini bukan pilihan, tetapi periksa jawaban saya, ini berhasil untuk saya!
Adrian Florescu

Jawaban:


124

66:99 dan mendaki:

Ya , ada cara yang lebih baik daripada pergi ke setiap simulator di kota, dan mengatur ulang konten dan pengaturan satu per satu. Juga jauh lebih baik daripada melihat ke dalam direktori simulator Anda dan menarik cache dari bawah kakinya.

Keluar dari iPhone Simulator, lalu jalankan xcrundi Terminal:

xcrun simctl erase all

Aman dan efektif.

Lihat https://stackoverflow.com/a/26394597/218152 untuk perangkat tunggal

xcrun simctl erase [ID perangkat]


Apakah ini menghapus simulator itu sendiri? Jadi saya perlu menambahkannya kembali di layar Perangkat Xcode sesudahnya?
Lukas

1
Hanya isinya. Dari dokumentasi ( xcrun simctl help), hapus : Menghapus konten dan pengaturan perangkat. , jangan bingung dengan delete : Hapus satu perangkat atau semua perangkat yang tidak tersedia.
SwiftArchitect

Hebat. Tergoda untuk mengganti jawaban saya yang benar sehubungan dengan ini :)
Lukas

@ Lukech: Sangat dihargai. Saya tersandung ke solusi ini ketika mencoba menghemat memori pada HD saya, dan sedang mencari clean build folderpendekatan. Dan alat peraga bagi Anda untuk menjaga pertanyaan ini tetap aktif.
SwiftArchitect

Perintah ini membutuhkan waktu lama untuk dijalankan, bagaimana cara memilih sim target dengan uuid?
the_prole

104

Di menu Simulator iOS , ada opsi yang disebut Atur Ulang Konten dan Pengaturan ...

Ini seharusnya berhasil.

EDIT:

Untuk membuatnya lebih cepat dan mudah, saya menambahkan tombol pintas seperti ini ...

Di Preferensi Sistem, pilih Keyboard

Preferensi Sistem Keyboard

Kemudian pilih tab Pintasan . Dan klik Pintasan Aplikasi

Pintasan Aplikasi Klik tombol tambah untuk menambahkan pintasan lain.

masukkan deskripsi gambar di sini Akhirnya:

  1. Klik Pilih Simulator dari Aplikasi: drop-down. Jika tidak ada, gulir ke bawah daftar aplikasi dan pilih "Lainnya ...". Kemudian ketik "simulator" ke dalam pencarian dan tambahkan Simulator dari sana.
  2. Ketik Hapus Semua Konten dan Pengaturan ... ke dalam Judul Menu: kotak teks.
  3. Ketik tombol shortcut pilihan Anda ke dalam Shortcut Keyboard: . (Saya menggunakan periode perintah)
  4. Klik tombol Add .

masukkan deskripsi gambar di sini

Sekarang, saat berada di Simulator iOS, Anda cukup menggunakan tombol pintas baru untuk mengatur ulang.


Jika Simulator tidak muncul di daftar drop-down:

  1. Di jendela Finder, buka folder Aplikasi Anda.
  2. Klik kanan Xcode dan pilih "Show Package Contents".
  3. Navigasi ke Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/
  4. Anda akan melihat iPhone Simulator.app.
  5. Sekarang, di aplikasi Pengaturan, alih-alih memilih Simulator iOS yang hilang, Anda memilih Lainnya ....
  6. Ini akan menyebabkan jendela yang berisi daftar Aplikasi akan muncul.
  7. Sekarang, seret iPhone Simulator.app dari jendela Finder Anda ke jendela yang muncul saat Anda mengklik Lainnya ....

Simulator iOS tidak lagi muncul di drop-down Aplikasi. Haruskah saya memilih "xCode.app"? Saya menggunakan OS 10.8.3 dengan iOS Simulator 6.0.
potench

8
Di jendela pencari, buka folder Aplikasi Anda. Option-klik Xcode dan pilih "Show Package Contents". Arahkan ke Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/folder tersebut. Anda akan lihat iPhone Simulator.app. Sekarang, di aplikasi Pengaturan, alih-alih memilih iOS Simulatormana yang hilang, Anda memilih Other.... Ini akan menyebabkan jendela yang berisi daftar Aplikasi akan muncul. Sekarang, seret iPhone Simulator.appdari jendela Finder Anda ke jendela yang muncul saat Anda mengklik Other....
Jeff Wolski

1
Saya datang ke sini mencari sesuatu yang lain, tetapi mengikuti langkah Anda hanya karena jawaban Anda sangat bagus. Terima kasih!
kodybrown

1
Reset Content and Settingstidak akan menghapus aset sisi klien di VPN. Saya berjuang untuk sementara waktu bertanya-tanya mengapa animasi CSS saya bekerja di mana-mana kecuali simulator, hanya untuk mengetahui bahwa itu menyimpan file lama bahkan ketika saya telah menghapus konten dan pengaturan. Satu-satunya hal yang akhirnya berhasil bagi saya adalah memutuskan sambungan dari VPN saya dan memulai ulang VM saya kemudian menyambungkan kembali (kerangka kerja yang saya gunakan versi semua aset saya untuk saya) - Anda juga dapat membuat versi secara manual jika hanya menguji sesuatu, tetapi itu mengganggu. Ini adalah sesuatu yang harus diperbaiki Apple; itu hanya terjadi saat menguji iOS untuk saya.
Benny

3
Jika Anda tidak dapat menemukan simulator di jalur Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/seperti yang ditunjukkan oleh @JeffWolski, Anda dapat mencarinya dengan istilah pencariansimulator.app
atulkhatri

8

Untuk pengembangan web dan pengujian di iOS Simulator (Safari):

  1. Dengan iOS Simulator dan Safari terbuka, buka Safari> Develop> iOS Simulator dan pilih halaman Anda yang akan memberi Anda akses ke alat Web Inspector.

  2. Buka Safari> Kembangkan> Kosongkan Cache untuk menghapus cache di Safari iOS.


@AdrianFlorescu ini adalah solusi untuk men-debug pengembangan web di iOS Safari, tetapi saya pikir pertanyaannya berkaitan dengan pengembangan aplikasi iOS.
Ryan

4
Tidak berfungsi di Safari 9.0.3 dengan debugger jarak jauh. "Nonaktifkan cache" juga tidak berpengaruh.
Gamadril

1
Pengaturan ini tidak melakukan apa-apa untuk saya (sebenarnya tidak menghapus cache pada safari seluler)
HandiworkNYC.com

Ya. Sepertinya itu tidak lagi membersihkan cache iOS. Saya kira itu terjadi di masa lalu ...
Yosh

ini adalah satu-satunya solusi yang tampaknya berfungsi stackoverflow.com/a/51421939/1055015
Exlord
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.