Sebuah proyek yang telah saya kerjakan selama 2 bulan berhenti bekerja tanpa alasan karena Xcode terhenti di "Pengindeksan". Saya tidak bisa membangun proyek lagi. Jika saya mencoba membangun, Xcode macet dan saya harus keluar paksa. Ini hanya terjadi dengan proyek ini.
Saya mencoba membersihkan semua data turunan tetapi tidak membantu.
Saya menggunakan Xcode 4.5.2.
Ada ide?
Jawaban:
Jika masalah Anda tidak teratasi, ganti file dengan file cadangan Anda.
sumber
Nuking Derived Data adalah hal pertama yang dicoba dalam semua kasus Xcode yang tidak berfungsi dengan baik
sumber
Saya memiliki masalah yang tepat ini, itu disebabkan oleh literal array 20 item. Harus beralih ke sintaks yang berbeda. Sangat konyol.
sumber
rm -rf ~/Library/Developer/Xcode/DerivedData
sumber
Saya memiliki masalah yang sama, dan menemukan bahwa saya secara tidak sengaja mendefinisikan kelas sebagai subkelasnya sendiri. Saya tidak mendapat peringatan atau kesalahan untuk ini tetapi kompilasi macet.
sumber
Saat menggunakan Xcode 6 dan tertulis
Mungkin instance make sudah berjalan. Hentikan proses dan hasil pengindeksan. Konyol, tapi berhasil untukku.
sumber
Hal lain untuk dicoba jika Anda mencoba memecahkan masalah pengindeksan dan Anda sejauh ini di halaman!
Coba tambahkan tanda ini ke pengaturan build Anda.
-Xfrontend -warn-long-expression-type-checking=400
Ini akan menyebabkan peringatan dimana kompilator membutuhkan waktu lama untuk menyimpulkan ekspresi yang kompleks.
Hal ini dapat menyebabkan error build yang akan hilang setelah Anda menemukan ekspresi lambat lalu menghapus flag build.
sumber
Tahan alt> Produk> Bersihkan Folder Bangun
sumber
Ini adalah bug Xcode (Xcode 8.2.1) dan saya telah melaporkannya ke Apple, ini akan terjadi ketika Anda memiliki kamus besar literal atau kamus literal bersarang. Anda harus memecah kamus Anda menjadi bagian-bagian yang lebih kecil dan menambahkannya dengan metode append sampai Apple memperbaiki bug tersebut.
sumber
com.apple.dt.SourceKitService
prosesnya. Kemudian Xcode akan mulai mengindeks lagi, bukan macet.sumber
com.apple.dt.SKAgent
di Xcode 10.Bagi saya benar-benar menutup Xcode dan kemudian memulai kembali proyek berhasil.
Ini bukanlah solusi untuk pertanyaan awal, saya tidak percaya, tetapi ini adalah satu hal yang lebih sederhana untuk dicoba sebelum menghapus file dan folder, dll. Penghargaan untuk jawaban ini atas idenya.
sumber
Ini terjadi pada saya. Jika Anda menggunakan cocoapods lakukan ini:
sumber
Saya memiliki masalah serupa di mana Xcode akan menghabiskan banyak waktu untuk mengindeks dan sering hang membangun proyek, di mana saya harus berhenti secara paksa dan meluncurkan kembali Xcode. Itu sangat mengganggu.
Kemudian saya melihat peringatan dalam proyek tentang penugasan yang tidak tepat
self
sebagai delegasi. Benar saja, ada protokol yang hilang dalam deklarasi kelas. Perhatikan bahwa ada penugasan serupa dalam kode sampel OP (meskipun tidak mungkin untuk mengetahui dari sampel apakah protokol yang benar dinyatakan):Setelah menyelesaikan peringatan itu (dengan mendeklarasikan protokol yang diimplementasikan dengan benar), Xcode berhenti berperilaku buruk. Juga, saya harus mencatat bahwa proyek itu mengeksekusi dengan benar sejak metode protokol yang diimplementasikan. Hanya saja Xcode tidak dapat memastikan bahwa protokol tersebut seharusnya diimplementasikan oleh kelas.
sumber
Tidak ada yang bekerja untuk saya, proyek saya terlalu besar (penggabungan tujuan
c
,c++
,swift
, danjava
file dengan j2obj). Saya telah menonaktifkan pengindeksan Xcode dan bekerja tanpa penyelesaian kode selama berbulan-bulan (dan itu merepotkan). Tapi akhirnya saya menemukan solusi. Idenya adalah untuk menjaga Xcode mengindeks kode, tetapi untuk membatasi penggunaan CPU dengan alat eksternal seperticputhrottle
.Jadi pertama-tama Anda perlu menginstal cputhrottle di terminal
Kemudian batasi proses pengindeksan Xcode seperti ini (20 = 20%)
Saya telah mengekspos "solusi" saya di sini dengan detail mode: Bagaimana mencegah Xcode menggunakan 100% CPU saat mengindeks proyek-proyek besar
sumber
Punya masalah serupa di Xcode 6.4. Bilah kemajuan menunjukkan bahwa "Pengindeksan" adalah "Dijeda". Mencoba menghapus project.xcworkspace, lalu menghapus Data Turunan seperti dijelaskan di atas. Tampaknya tidak membantu. Memperhatikan bahwa posting di atas juga menyarankan untuk memperbaiki peringatan, dan karena saya telah mewarisi proyek besar ini dengan 180 peringatan, saya berkata pada diri sendiri, "Sungguh hari yang baik untuk memperbaiki peringatan ini". Saat saya memperbaiki peringatan, setengah jam kemudian, saya melihat bahwa bilah kemajuan "Pengindeksan" telah meningkat dari 10% menjadi sekitar 20%. Satu jam kemudian, itu menjadi 50%, lalu satu jam lagi menjadi 80%, lalu setelah setengah jam lagi selesai! Kesimpulan: Tambahkan "makan siang atau tidur siang" pada saran di atas.
sumber
Saya mengalami masalah yang sama untuk Xcode 7.0 beta. Dalam kasus saya, nilai untuk "Provisioning Profile" dan "Product bundle identifier" dari "Build Settings" berbeda antara PROJECT dan TARGETS. Saya menetapkan nilai yang sama untuk mereka. Dan saya juga menggunakan nilai yang sama untuk TARGET dari "appName" dan "appNameTest". Kemudian tutup proyek dan buka kembali. Itu menyelesaikan kasus saya.
sumber
Dalam kasus saya, menghapus direktori data turunan tidak membantu. Rupanya saya memiliki file yang dikunci oleh proses lain, karena setelah menutup beberapa jendela terminal dan emacs, dan menghentikan proses pengemas react-native, semuanya terselesaikan.
sumber
Bagi saya, saya melakukan kesalahan bodoh. Saya menulis Kelas seperti ini:
Sebuah kelas mewarisi dirinya sendiri yang menyebabkan pembekuan. Tidak ada petunjuk pesan dari Xcode.
sumber
Saya telah mengalami masalah ini di beberapa proyek dengan Xcode 9.3.1 dan dalam kasus saya, masalahnya adalah karena beberapa kode cepat yang karena beberapa alasan tidak disukai Xcode. Masalah ini sulit dipecahkan karena sulit menemukan file apa yang menyebabkan masalah.
Ketika saya memiliki masalah ini, saya menghapus beberapa file dari proyek Xcode (menghapus referensi) dan saya mencoba untuk menguji apakah pengindeksan berfungsi. Proses saya untuk melakukannya
Dalam kasus saya, saya memiliki definisi kelas dengan ekstensi reaktif dalam file yang sama dan untuk beberapa alasan Xcode tidak menyukainya, saya memindahkan ekstensi reaktif ke file lain dan sekarang pengindeksan berfungsi dengan baik.
sumber
Juga berhenti menjalankan aplikasi. jika Anda memiliki aplikasi lain yang berjalan dengan xcode Anda, hentikan dulu dan Anda akan melanjutkan pengindeksan.
sumber
Bagi saya, penyebabnya adalah saya membuka file yang sama di Editor Utama dan Editor Asisten secara bersamaan. Setelah saya menutup Asisten Editor, itu masuk. (Xcode Versi 7.2.1)
sumber
Tutup Xcode Anda, tutup semua klien git (pohon sumber atau terminal) jika dibuka dan akhirnya mulai ulang proyek Anda.
sumber
Menghadapi ini baru-baru ini di XCode 7.3.1 - bagi saya, saya melihat penggunaan RAM akan 100% ke CleanMyMac3. Masalah secara ajaib diperbaiki sendiri setelah saya menghidupkan ulang mesin saya. Namun dalam semua keadilan, saya sudah melanjutkan dan mencoba jawaban yang diterima, jadi Anda ingin melakukan hal yang sama sebelum memulai ulang untuk berjaga-jaga :-)
sumber
Saya memperbaikinya dengan hanya menghapus aplikasi dari perangkat saya dan membangun kembali.
sumber
Saya mengalami masalah yang sama di Swift 2.2
Itu ada hubungannya dengan fungsi generik yang kelebihan beban
yang perlu saya lakukan adalah menghapus salah satu kelebihan yang tidak digunakan
sumber
Kasus saya: itu bukan file project.xcworkspace, itu bukan folder Derived Data.
Saya telah membuang banyak waktu. Lebih buruk lagi, tidak ada pesan kesalahan. Tidak ada petunjuk dari pihak Xcode. Benar-benar tersesat.
Akhirnya fungsi ini (dengan lebih dari 10 parameter) bertanggung jawab.
Menjadi gila! Yang benar adalah itu mengkhawatirkan (karena tidak ada kesalahan sintaks, atau jenis apa pun)
sumber
Untuk masalah pengindeksan XCode 9.3 - Hapus instalan XCode dan instal lagi dari nol. Bekerja untuk saya.
sumber
Masalah ini terjadi pada saya saat mesin saya kehabisan ruang swap. Menutup beberapa program dan tab browser dan build tiba-tiba berhasil setelah 30 menit macet di tempatnya. Tidak ada hubungannya dengan data turunan, file terkunci, dll. Di sisi saya.
sumber
Saya sudah mencoba semua hal yang terdaftar, pengindeksan tetap beku. Ini membantu saya: Jika pengindeksan Anda macet, dan Anda memiliki satu atau lebih proses cepat yang memakan 99% cpu Anda - cukup matikan tugas cepat ini, tunggu sebentar, dan kemajuan akan bergerak. Itu bisa berulang, sampai mencapai selesai, dalam kasus saya, saya mematikan proses 7 kali, tetapi pada akhirnya, pengindeksan selesai!
sumber
Punya masalah ini pada proyek SwiftUI. Ternyata salah satu tampilan SwiftUI saya memiliki variabel yang dinyatakan salah. Saya punya:
dimana saya membutuhkan:
Tidak ada kesalahan kompiler, hanya pengindeksan tanpa akhir. Setelah saya memperbaiki kesalahannya, proyek dibangun dengan cepat.
sumber