Saya mengalami masalah ini segera setelah memutakhirkan ke Xcode 10, tetapi itu bukan masalahnya.
Saya mencoba mengubah sistem build, tetapi itu memberi saya kesalahan terpisah yang berarti hal yang sama. Umumnya mengatakan "File X tidak dapat ditemukan".
Ada beberapa hal yang perlu diperiksa ketika file tidak dapat ditemukan.
- Referensi yang dipulihkan Folder Apple melakukan hal yang menyenangkan ini di mana jika mendeteksi referensi ke file yang tidak ada itu akan menambahkan referensi ini ke dalam grup yang disebut "Referensi yang Dipulihkan"
Itu bagus dari Apple tetapi tidak selalu berhasil.
Build Phases Compile Sources Dalam daftar ini, mungkin ada meta data untuk file yang seharusnya dikompilasi oleh proyek, tetapi file tersebut tidak benar-benar ada dan mencoba menemukan file di jalur yang diberikan. Dalam daftar ini itu akan diredupkan, menghapusnya dan menambahkannya kembali dengan mengubah ketergantungan target file atau secara manual menghapusnya dan menyeretnya masuk.
Jalur File Periksa ulang jalur file di mana kesalahan sedang dicetak dan jalur file untuk file di finder. Anda dapat dengan mudah melihat ini dengan mengklik file di Xcode dan memeriksa tab "Show the file inspector" (tab paling kiri). Jika jalan ini benar maka Anda baik!
Redupkan file dalam proyek Anda yang tidak ada dalam referensi yang dipulihkan atau merah Yang ini membuat saya kesal karena tidak jelas tentang apa yang terjadi, tetapi pada dasarnya jika Anda masuk ke finder dan memindahkan file ke lokasi lain tanpa memperbarui referensi dalam proyek itu akan membuang kesalahan karena file tidak ada lagi di sana. Satu-satunya indikasi yang saya temukan untuk itu adalah bahwa file di tab "Project Navigator" (tab paling kiri) sangat sedikit redup, tetapi ketika Anda menghapus file ini Xcode tidak meminta Anda untuk menghapus referensi atau mengirim ke sampah. Anda dapat memperbaikinya dengan menghapus file dan menambahkannya kembali ke proyek atau membuka tab "File Inspector" dan klik ikon folder di sebelah jalur dan ubah ke lokasi yang tepat.
Either way, kesalahan menunjukkan bahwa itu tidak dapat menemukan file, beralih ke sistem build lama adalah bandaid untuk masalah yang lebih konkret. Kami sebagai pengembang memahami bahwa kompilator hanya ingin artefak dicantumkan di akhir jalur file. Di suatu tempat, jalannya tidak benar! Kita harus menemukan tempatnya!
Masalah saya teratasi dengan item 4 yang tercantum di atas. Semoga ini bisa membantu seseorang.