Saya baru saja memperbarui ke Xcode versi 4.6.2 (4H10003) dan mencoba menjalankan proyek aplikasi yang sebelumnya berfungsi di simulator dan menerima kesalahan berikut dan build gagal.
File PCH dibangun dari cabang yang berbeda ((clang-425.0.27)) dari kompiler ((clang-425.0.28))
Apa yang salah dan bagaimana cara memperbaikinya?
Jawaban:
Lakukan pembersihan proyek; tahan Option sehingga Anda membersihkan seluruh folder build dan perantara. Anda mungkin harus keluar dari Xcode dan membuang seluruh konten folder DerivedData dengan tangan di Finder, seperti yang saya jelaskan di sini: Cara Mengosongkan Cache dan Membersihkan Semua Target Xcode 4
sumber
Buka proyek Anda
Build Settings
, temukan pengaturan bernamaPrecompiled Headers Cache Path
, lalu hapus folder itusumber
Lakukan pembersihan menggunakan
command+shift+k
dan jalankan kembali proyek yang ada.sumber
Dari Catatan Rilis XCode 4.6.2
Melakukan Produk> Pekerjaan bersih
sumber
Saya sudah mencoba semua hal di atas dan berfungsi dengan baik dari Xcode UI, tetapi masih gagal untuk saya ketika saya menjalankan xcodebuild dari baris perintah .
Itu karena dependensi ke pustaka lain dan header pra-kompilasi mereka. Saat menjalankan dari baris perintah, terlihat seperti xcodebuild menyimpan / membaca header yang telah dikompilasi sebelumnya dari sini:
/var/folders/v0/ztxy9kls7sv05dpmvjgg_xwr0000gn/C/com.apple.Xcode.501/SharedPrecompiledHeaders
Setelah membersihkan folder tersebut, xcodebuild berhasil.
sumber
sudo find /private/var/folders -name SharedPrecompiledHeaders
dan kemudian mengosongkan direktori yang dihasilkan. Bekerja seperti pesona.Khususnya jika Anda membangun dari baris perintah atau Anda memiliki skrip build, membersihkan target xcode saja tidak cukup. Anda harus menghapus folder ini.
Lokasi pasti dari tajuk yang telah dikompilasi dapat ditemukan dalam proyek, bagian dari jalur folder acak (saya kira), esp setelah /var/folders/xx..xxx/C.
Target -> build settings => "Build locations" -> Precompiled headers cached path
Jalankan Terminal dan pergi ke folder ini dan hapus (gunakan perintah),
#rm -fr SharedPrecompiledHeaders
sumber
Saya harus menghapus secara manual.
~/Library/Developer/Xcode/DerivedData/
Bersihkan tidak berhasil untuk saya.sumber
gunakan "command + shift + k" untuk membersihkan proyek Anda, maka Anda akan baik-baik saja.
sumber
Bersihkan proyek Anda dan jalankan
Produk-> Bersihkan Lalu, Jalankan.
sumber