Jonathan menyarankan di sini: Xcode Termasuk file .xib yang telah dihapus! bahwa membersihkan semua target dan mengosongkan cache akan memperbaiki masalah dengan Xcode termasuk file .xib yang dihapus tetapi saya tidak dapat menemukan cara untuk mengosongkan cache di Xcode 4.
Bagaimana cara melakukannya di Xcode 4?
Jawaban:
Command-Option-Shift-K untuk membersihkan folder build. Lebih baik lagi, keluar dari Xcode dan bersihkan ~ / Library / Developer / Xcode / DerivedData secara manual. Hapus semua isinya karena ada bug di mana Xcode akan menjalankan versi lama proyek Anda yang ada di sana di suatu tempat. (Xcode 4.2 akan menampilkan folder Data Berasal: pilih Window> Agenda dan beralih ke tab Projects. Klik panah kanan di sebelah kanan nama folder Data yang Diperoleh.)
Di simulator, pilih iOS Simulator> Reset Konten dan Pengaturan.
Akhirnya, untuk kelengkapan, Anda dapat menghapus konten / var / folder ; beberapa caching juga terjadi di sana.
PERINGATAN: Menghapus / var / folder dapat menyebabkan masalah, dan Anda mungkin perlu memperbaiki atau menginstal ulang sistem operasi Anda setelah melakukannya.
EDIT: Saya baru tahu bahwa jika Anda takut untuk bergulat dengan / var / folder / Anda dapat menggunakan perintah berikut di Terminal untuk menghapus dengan cara yang lebih bertarget:
EDIT: Untuk masalah terkait Swift tertentu, saya merasa berguna menghapus ~ / Library / Caches / com.apple.dt.Xcode . Anda kehilangan banyak hal saat melakukan ini, seperti salinan cadangan dari set dokumen dokumentasi yang Anda unduh, tetapi itu bisa sia-sia.
sumber
Command-Option-Shift-K harus melakukannya. Atau, masuk ke menu produk, tekan tombol opsi, sekarang opsi "Bersihkan" akan berubah menjadi "Bersihkan Folder Pembuatan ..." pilih opsi itu.
sumber
Selain melakukan hal-hal berikut, Anda mungkin mengalami masalah ini jika file Storyboard aplikasi Anda dilokalkan. Pertama, lakukan masing-masing:
DerivedData
folder Anda di ~ / Library / Developer / Xcode / DerivedDataApa yang akhirnya berhasil bagi saya adalah menghasilkan kembali file pelokalan storyboard dan menghapus lokalisasi bahasa Inggris (yang tidak diperlukan karena Base Locale adalah bahasa Inggris). Untuk memuat ulang string Storyboard Anda, lihat jawaban ini di StackOverflow .
Saya telah memperhatikan bahwa bagian non-teks dari Storyboard saya sedang diperbarui, tetapi bukan teks yang dilokalkan. Jika Anda memiliki pelokalan di aplikasi Anda, saya akan merekomendasikan memeriksa untuk memastikan pelokalan Anda diperbarui (bahkan jika mereka
.strings
file).sumber
/var/folders/
dapat menyebabkan masalah serius dan mungkin harus menginstal ulang OSx sepenuhnya dari konsol pemulihan!Saya menemukan cara lain selain perintah + opsi + shift + K. Di XCode 4.2 ada agenda yang bisa dibuka dari ikon kanan atas. Anda dapat membersihkan semua arsip dan menyimpan opsi proyek dari sana. Ini membantu situasi saya (saya melihat file lama dihapus di mainBundle).
sumber
Saya telah mencabut rambut dari kepala saya karena saya pikir saya memiliki masalah yang sama. Saat membuat aplikasi, saya tidak mendapatkan hasil yang sama di iPhone saya seperti pada simulator.
Masalahnya adalah entah bagaimana saya membuat versi lokal dari file MainStoryboard.storyboard. Jadi ketika saya menjalankan aplikasi di ponsel saya itu menunjukkan versi Denmark ... dan simulator menunjukkan versi bahasa inggris.
Ya saya baru! :)
sumber
Untuk menghapus semua data yang diturunkan dan cache modul
/var/folders
digunakan skrip ruby kecil ini .Ini baru saja memecahkan
fatal error: malformed or corrupted AST file: 'Unable to load module "/var/folders/
kesalahan bagi saya.sumber
Saya memiliki beberapa masalah dengan Xcode 5.1 yang menabrak saya, ketika saya membuka jendela doc.
Saya tidak yakin penyebabnya, karena saya juga memperbarui docsets, ketika saya membuka jendela.
Nah, di Xcode 5 direktori modules sekarang berada di dalam folder data turunan, yang karena alasan yang jelas tidak saya hapus. Saya menghapus konten ~ / Library / Developer / Xcode / DerivedData / ModuleCache dan ~ / Library / Preferences / com.apple.Xcode.plist dan semuanya sepertinya berfungsi, setelah saya memulai ulang Xcode.
sumber
Saat menggunakan "Model Data", ada opsi di inspektur untuk membuat kelas, bagi saya ini adalah kasus karena sudah ada kelas dengan nama yang ada.
Codegen: menyelesaikannya untukku.
sumber
"DerivedData" saya dengan Xcode 10.2 dan Mojave ada di sini:
MacHD / Users / [MyUser] / Library / Developer / Xcode
sumber
Anda harus berhati-hati dengan file xib. Saya mencoba semua hal di atas dan tidak ada yang berhasil untuk saya. Saya menggunakan UIButtons khusus yang didefinisikan dalam xib, dan menyadari bahwa itu mungkin terkait dengan fakta bahwa saya telah menetapkan atribut di sana yang tidak berubah secara program. Jika Anda telah menentukan gambar atau teks di sana, hapuslah. Ketika saya melakukannya, perubahan program saya mulai berlaku.
sumber
Inilah solusi skrip shell saya , yang menghapus data turunan dan membersihkan aset dalam cache proyek, untuk Xcode 4, 5 dan 6.
Kadang-kadang, cukup memanggil rm -rf di direktori Derived Data meninggalkan satu atau dua file yang tersisa, tetapi skrip saya loop sampai semua file dihapus.
sumber
Saya mencoba hampir semuanya tetapi tidak bisa membantu, apa yang membantu saya menonaktifkan SIP (System Integration Protection) n berfungsi, saya tidak tahu apa yang terjadi kapan dan bagaimana tetapi file sistem menjadi bingung di suatu tempat dan menyebabkan ini ... walaupun mungkin ada risiko untuk menonaktifkan ini jelas
ini dia bagaimana
1.Kekuatan pada Mac Anda dan tahan tombol [perintah] + [R] untuk mengakses Partisi Pemulihan.
2. Dari Partisi Pemulihan, klik Utilitas dari bilah menu, lalu pilih Terminal.
3. Masukkan perintah berikut ke Terminal dan tekan Enter untuk menjalankannya: csrutil nonaktifkan
4. Setelah perintah dijalankan, keluar dari Terminal dan reboot Mac. Ketika Anda masuk kembali ke OS X, SIP akan dinonaktifkan.
sumber