Saya mengupgrade Xcode SDK saya ke versi 10 tadi malam dan kemudian menemukan bahwa saya tidak dapat membangun.
Saya mendapatkan kesalahan ini:
File masukan build tidak dapat ditemukan: '/Users/call01/Library/Developer/Xcode/DerivedData/Comp-Lite-Apps-gytvmossqptokeafrddvvmnlzadk/Build/Products/Debug-iphoneos/SG11.app/SG11
yang tidak ada sebelum peningkatan saya dan saya tergoda untuk kembali tetapi ingin tetap menggunakan versi 10 jika saya dapat menyelesaikan masalah ini.
Untuk file Swift atau file milik proyek seperti:
Build input file cannot be found: PATH/TO/FILE/FILE.swift
Masalah ini dapat terjadi ketika file atau folder telah dihapus atau dipindahkan dalam proyek.
Untuk memperbaikinya:
Masuk ke project-navigator, pilih proyek Anda
Pilih
Build Phases
tabDi
Compile Sources
bagian, periksa file yang dikeluhkan XcodePerhatikan bahwa file memiliki path yang salah, dan hapus dengan mengklik ikon minus
Tambahkan kembali file dengan mengklik ikon plus dan cari di proyek.
Produk> Bersihkan Folder Bangun
Membangun
Anda biasanya menemukan file yang hilang ini di
Recovered References
folder Xcode di pohon proyek (cari bilah pencarian di kiri bawah Xcode dan cari file keluhan Anda):Menghapusnya dari folder ini juga dapat mengatasi kesalahan tersebut.
sumber
Bagi saya Di Xcode 10, Solusi ini bekerja dengan sangat baik. Cukup buka folder Referensi yang Dipulihkan dan hapus semua file dengan warna merah dan tambahkan lagi dengan referensi yang tepat.
sumber
Ini berhasil untuk saya di Xcode 10:
sumber
Lucunya, menutup Xcode dan membukanya kembali mungkin juga cukup.
sumber
Solusi di atas akhirnya berhasil untuk saya; namun, saya perlu melakukan beberapa langkah tambahan untuk akhirnya membuatnya berhasil dikompilasi. (Langkah-langkah ekstra ini diperlukan bahkan di Xcode 9.)
sumber
Cukup periksa jalur ke file .plist di Build Settings target Anda
sumber
Saya memperbaiki masalah ini dengan cara ini: buka Fase Build proyek Anda (klik ikon proyek di bagian atas, lalu klik Build Phases). Cari file Anda di sana. Jika ada di sana (berwarna abu-abu), hapuslah. Kemudian bersihkan (shift + alt + command + k), dan jalankan! Semoga membantu.
sumber
Jika kesalahan mengatakan tidak dapat menemukan Info.plist dan mencari di jalur yang salah , lakukan hal berikut:
sumber
Tak satu pun di atas berhasil untuk saya, tetapi ini berhasil:
path = "path/to/file.swift"
ke lokasi sebenarnya di disk dan simpan file.sumber
buka panel navigasi kanan tempat file proyek Anda berada ATAU klik JSUT pada cmd + 1 Kemudian cari Folder "Referensi yang Dipulihkan", buka semua file merah (hapus) maka semuanya akan bekerja dengan baik.
sumber
Saya mengalami ini untuk membangun pengujian unit saya. Ini mungkin terjadi karena saya menghapus tes contoh.
Saya menghapus bundel tes Unit kemudian menambahkannya kembali seperti yang ditunjukkan pada gambar di bawah dan semuanya baik-baik saja.
sumber
Saya mengalami kesalahan ini setelah mengganti nama file. Entah bagaimana Xcode tidak mengganti nama file sebenarnya pada disk dengan benar.
Jadi tidak dapat menemukan file tersebut. Terkadang file disorot dengan warna teks merah. Di lain waktu, ikon Swift di depan file berubah menjadi abu-abu.
Cara mengatasinya sederhana.
sumber
Saya mengalami masalah serupa setelah meningkatkan ke versi swift baru baru-baru ini. Memindahkan file menyebabkan proyek xcode saya merujuk item yang tidak lagi ada di direktori proyek yang memberi saya Kode Kesalahan Build Input File Not Found.
Dalam situasi saya, saya entah bagaimana memiliki banyak file / gambar yang direferensikan seperti yang dijelaskan di bawah ini:
Pada gambar di atas.
Di sinilah saya memiliki banyak file dan gambar yang direferensikan dari folder lain dan build akan gagal karena mereka tidak dapat menemukannya lagi. Dan saya juga tidak dapat menemukannya! atau bagaimana Xcode masih mereferensikannya
Saya harap ini membantu orang lain !
sumber
Saya memiliki masalah yang sama. Masalahnya adalah saya tidak memiliki file apa pun di bawah Target> Build Phases> Compile Sources. Masalahnya terpecahkan setelah saya menambahkan setidaknya satu file ke Compile Sources.
sumber
Bukan karena saya melakukan kesalahan, tetapi saya mengalami masalah ini karena alasan yang sama sekali berbeda dan agak tahu apa yang menyebabkan ini.
Saya sebelumnya menggunakan finder dan menyeret file ke direktori / folder proyek saya. Saya tidak menyeret ke Xcode . Untuk membuat Xcode menyertakan file itu ke dalam proyek, saya harus menyeretnya ke Xcode sendiri nanti.
Tetapi ketika saya beralih ke cabang baru yang tidak memiliki file itu (juga tidak perlu), Xcode memberi saya kesalahan ini:
Saya memang membersihkan folder build dan menghapus data turunan saya, tetapi itu tidak berfungsi sampai saya memulai ulang Xcode saya.
sumber
Ini berhasil untuk saya
sumber
Dalam kasus saya, file (dan direktori) yang disebutkan XCode salah, dan masalah mulai terjadi setelah Git bergabung dengan cabang yang relatif besar. Untuk memperbaikinya, saya melakukan langkah-langkah berikut:
Saya harap langkah-langkah ini membantu seseorang.
sumber
sumber
Apa yang dikeluhkan Xcode adalah file XIB yang saya kerjakan dengan membuka Project -> Build Phases -> Copy Bundle Resources, menghapus XIB yang "bermasalah", membersihkan (CMD + Shift + K), membangun dan menambahkannya kembali.
sumber
Ada juga satu kemungkinan bahwa terkadang saat Anda memindahkan file ke folder lain dan terutama saat Anda memindahkan
info.plist
ke folder lain, Anda perlu menentukan lokasi file tersebut. Untuk mengatasi masalah ini, cukup klik ikon biru proyek Anda di bagian atas, dan Anda akan melihat tombol di tempat nama proyek dan id bundel, klik di atasnya dan cariinfo.plist
file di sana, bersihkan dan kompilasi dengan senang hati.sumber
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.
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.
sumber
File> Pengaturan Proyek> Ubah Sistem Bangun ke Sistem Bangun Lama
sumber
Dalam kasus saya, saya secara tidak sengaja menghapus satu folder xcodeproj pihak ketiga yang saya gunakan di aplikasi saya.
sumber
Jika Anda mencoba membuat profil, dan kemudian tidak berhasil, dan sekarang Anda tidak dapat membangun, masuk ke panel Target Anda (melalui Ikon Proyek), Beralih ke tab Pengaturan Bangun, cari PROFIL - dan setel CLANG_USE_OPTIMIZATION_PROFILE ke "Tidak".
sumber
Dalam kasus saya, saya telah membuat target pengujian baru dan menghapus file swift default sehingga hanya tersisa
info.plist
. Menambahkan file baru memperbaiki ini.sumber
Dalam kasus saya, saya memiliki skrip build yang menghasilkan biner .app (Buck). Skrip build Buck dijalankan secara paralel dengan langkah build Swift Embed. Karena biner .app belum dibuat, langkah Swift akan gagal.
Dalam skrip build saya, saya menambahkan di
"$BUILD_PRODUCTS_DIR/$EXECUTABLE_PATH"
bawah"Output Files"
.Ini memberi tahu Sistem Bangun Baru Xcode bahwa skrip ini akan menampilkan Binary aplikasi dan pada gilirannya Xcode akan memastikan untuk menyinkronkan langkah-langkah pembuatan apa pun yang bergantung pada artefak ini.
sumber