Apakah ada cara mudah untuk membersihkan direktori tempat xcode menyebarkan aplikasi saat membuat untuk simulator iPhone? Saya memiliki database sqlite yang akan disalin ke folder Dokumen saat startup jika perlu. Masalahnya adalah saya mungkin mengubah skema saya, tetapi database baru tidak akan disalin, karena sudah ada.
Idealnya, setiap saya membangun, itu akan menghancurkan konten sebelumnya. Apakah ini mungkin, atau apakah saya harus melakukannya secara manual?
iphone
xcode
ios-simulator
Travis Jensen
sumber
sumber
Jawaban:
Simulator memasang aplikasi ke:
Periksa juga:
File GUID dan direktori cocok dengan aplikasi yang diinstal simulator.
Hapus semua file / direktori itu secara manual untuk menghapus semua aplikasi dari simulator.
Saya tahu ada beberapa cara untuk menambahkan skrip ke proses pembangunan di XCode.
Juga terlihat seolah-olah XCode mengubah GUID yang digunakannya setiap build (direktori tempat aplikasi saya berada berubah di antara build di XCode), jadi mencoba menghapus direktori yang sama sepanjang waktu tidak akan berhasil. Jika Anda hanya mengerjakan satu aplikasi dalam satu waktu, maka menghapus seluruh direktori akan menjadi pilihan.
sumber
git reset HEAD --hard && git clean -f
untuk menghapus langganan kalender setelah saya menambahkannya.Dari Apple Dev Resources:
Ini menyerupai:
sumber
Hardware > Reset Content and Settings
Cara saya melakukan ini adalah dengan mengklik dan menahan ikon untuk aplikasi saya di simulator - lalu ketika mulai bergoyang, klik hitam dan putih (x). Sebuah pesan akan muncul menanyakan apakah Anda benar-benar ingin menghapus dan Anda cukup mengklik ya. Lain kali Anda membangun dan menerapkan aplikasi Anda, itu akan menggunakan sqlite db baru tanpa hambatan dan Anda tidak perlu repot-repot di sistem file.
sumber
Setelah iOS 5 di Mac OS X Lion, Anda dapat mencoba:
RemoveSimulatorApps.command
yang berisi:PATH
.Asumsi
sumber
itu mungkin berlebihan tapi ..
Anda juga dapat menggunakan menu dan 'Reset Konten dan Pengaturan ...'
sumber
Apa yang sebenarnya Anda coba lakukan adalah membersihkan database Anda, jika Anda telah mengubah skema. Salah satu cara untuk melakukan ini, dan itu akan membuat Anda lebih bahagia dalam jangka panjang ketika Anda mulai mengirim versi 2.0, 3.0, dll. Dari aplikasi Anda, adalah dengan memeriksa versi tabel sqlite Anda, dan jika sudah berubah, maka buang file lama dan gunakan yang ada di bundel Anda.
Menemukan cara untuk membersihkan Simulator tidak akan membantu masalah dunia nyata tentang cara membersihkan iPhone pelanggan saat Anda mengirimkan versi baru dengan skema baru.
Untuk poin tambahan, setelah menentukan bahwa Anda telah menemukan skema lama, Anda mungkin ingin menyalin database baru tanpa merusak database lama, dan memuat data yang menarik dari database lama, ke database baru. Kemudian hancurkan database lama. Dengan cara itu Anda bisa mempertahankan penambahan pengguna Anda ke database.
sumber
untuk Xcode> = 6
sumber
Jika Anda menggunakan Xcode 9 -> Menubar -> Hardware -> Erase All Content and Settings
sumber
Pada Xcode 6, Anda dapat melakukan ini dari baris perintah dengan: xcrun simctl erase
Selain itu, aplikasi iOS Simulator (baik versi Xcode 6 dan versi yang lebih lama) memiliki item menu yang disebut "Setel Ulang Konten dan Pengaturan" yang dapat digunakan untuk menghapus perangkat yang saat ini di-boot.
sumber
Ini bekerja dengan Xcode 6:
Untuk .bash_profile
sumber
Sejak Xcode 6:
xcrun simctl erase <sim udid>
<- menyetel ulang simulator.sumber
Hapus Cache Xcode;
(Gunakan keduanya karena memiliki fungsi yang berbeda)
Hapus konten Data Berasal;
Pane Kanan menunjukkan nama folder dan juga tombol hapus di sisi kanan memungkinkan Anda untuk menghapus semua konten data turunan.
Hapus Cache Simulator;
sumber
Saat saya menjelaskan dalam komentar di bawah jawaban yang divalidasi :
Saya sedang menguji menambah dan menghapus langganan kalender. Di perangkat nyata, Anda dapat menghapus langganan kalender di Pengaturan , Akun tetapi menu ini tidak ada di Simulator iOS dan saya tidak ingin mengatur ulang seluruh simulator.
Jadi saya akhirnya membuat versi lokal folder Perangkat saya dengan git dan melakukan perintah berikut untuk menghapus langganan kalender setelah saya menambahkannya:
Jadi langkah-langkahnya adalah:
~/Library/Developer/CoreSimulator/Devices/
dan lakukancd
untuk itu, lalugit init
untuk membuat repositori gitgit commit -a "Message"
git reset --hard HEAD
git commit
hilang.sumber
Di XCode, pergi ke opsi menu Window, pilih Perangkat dan kemudian Anda dapat menghapus yang tidak lagi Anda butuhkan.
sumber
Untuk Xcode <= 5
Saya menambahkan yang berikut ini ke saya
~/.bash_profile
Itu hanya nuklir semua aplikasi di sim.
sumber