Ketika saya mencoba untuk membangun aplikasi saya Xcode
, saya mendapatkan pesan kesalahan ini:
File PCH dibangun dari cabang berbeda ((clang-425.0.24)) dari pada kompiler ((clang-425.0.27))
Itu tidak terjadi sebelumnya, tapi ini adalah build pertama setelah memperbarui Xcode.
Aplikasi lain berfungsi, tetapi tidak yang spesifik ini.
Jika saya mematikan "Precompile Prefix Header"
pengaturan, itu berfungsi.
Bagaimana cara memperbaiki kesalahan ini dan tetap mengaktifkan pengaturan itu?
xcode
clang
precompiled-headers
Macro206
sumber
sumber
Product
> di bawahClean
dan tidak perlu untuk kunci perintah. (Xcode 4.6.1)Product > Clean
, tapi itu melakukan pekerjaan yang kurang teliti. Beberapa orang dapat membeliProduct > Clean
, karena sebagian besarProduct > Clean Build Folder...
sudah cukup, dan yang lain memerlukan penghapusan manual seperti yang ditunjukkan pada jawaban @Sedes di bawah ini.Hapus
DerivedData
folder untuk proyek tersebut. Lihat di bawah preferensi Xcode -> Lokasi untuk melihat di mana Anda menyimpannya.sumber
DerivedData
tidak harus di manaBuild
folder Anda berada, ini banyak membantu saya, terima kasih!moduleCache
bagian dalamnyaDerivedData
jugaDerivedData
folder ... "nuke from orbit ... satu-satunya cara untuk memastikan." @ whitelionV ini juga akan rmmoduleCache
dan semua yang ada di sana.Tampaknya Product> Clean Build Folder ... (dengan penekanan tombol Pilihan) berfungsi untuk kebanyakan orang. Lihat jawaban yang dipilih oleh @gaige.
Jika Anda tidak seperti kebanyakan orang (termasuk saya sendiri) dan ini masih menyebabkan Anda kesulitan, XCode kemungkinan telah meninggalkan tajuk yang telah Anda bagikan sebelumnya di tempat lain. Bagi saya mereka berada di folder yang mirip dengan ini:
Saya baru saja menghapus seluruh folder SharedPrecompiledHeaders dan itu memecahkan masalah bagi saya. Saya tidak akan menyentuh banyak hal lain di sini ...
sumber
Shift-Cmd-G
dan ketik/var
Pergi ke Preferensi Xcode-> Lokasi (seperti yang disebutkan dalam jawaban oleh wcochran) dan cukup ganti nama folder DerivedData Anda. Saya hanya mengubah milik saya dari "DerivedData" menjadi "DerivedData2" dan itu memaksa sistem untuk berhenti merujuk lokasi lama. Ini memperbaikinya bagi saya ketika tidak ada jawaban lain yang berfungsi. Lihat foto:
sumber
Tidak ada opsi lain yang berfungsi untuk saya, berikut ini yang memperbaikinya:
Saya menghapus folder cache di
/Users/(Yourname)/Library/Developer/Xcode/DerivedData/ModuleCache/
(menamai ulang itu berfungsi juga).Coba hapus folder yang disebutkan dalam kesalahan, jika kesalahan Anda terlihat seperti ini:
PCH was compiled with module cache path '/Users/User/Library/Developer/Xcode/DerivedData/ModuleCache/75YIWZVTEAO8', but the path is currently '/Users/Stan/Library/Developer/Xcode/DerivedData/ModuleCache/75YIWZVTEAO8
sumber
Menghapus
Build
danDerivedData
folder dari lokasi proyek di Finder bekerja untuk saya.sumber
.build
folder untuk beberapa orang (termasuk saya)Di direktori proyek ios Anda, buka membangun dan menghapus folder ModuleCache . Jalankan
react-native run-ios
lagi, itu harus bekerja seperti yang diharapkan. Ringkasan -rm -rf ios/build/ModuleCache
sumber
Setelah memutakhirkan Xcode saya mendapatkan ini dengan beberapa proyek. Clean Build Folder and Clean tidak berpengaruh - @sedes menjawab dan @ josema.vitaminew melakukannya untuk saya. Tapi itu bisa rumit kecuali jika Anda menggunakan sedikit kelicikan, jadi inilah pintasan langkah demi langkah:
... dan sekarang semua proyek Anda akan "diperbaiki", tetapi harus membangun kembali sendiri pertama kali dengan nol caching (sehingga NEXT build ONLY akan lebih lambat dari biasanya).
sumber
dalam kasus saya, saya menyingkirkan semua file di bawah SharedPrecompiledHeaders dengan cara ini dan semuanya mulai berfungsi dengan baik:
sumber
Saya menemukan kesalahan ini ketika mencoba membangun sebuah proyek dengan Swift Package Manager.
Solusinya hanya menghapus
.build
direktori.sumber
Khususnya jika Anda membangun dari baris perintah atau Anda memiliki skrip pembangunan, membersihkan target xcode tidak cukup. Anda telah menghapus folder ini.
Lokasi header yang dikompilasi dapat ditemukan di
Hapus folder ini dengan,
sumber
Jika tidak diselesaikan dengan pembersihan. Ini masalah cache build - tahan tombol Option dan arahkan ke Produk> Clean Build Folder. Itu memperbaiki masalah saya.
sumber
Dalam kasus saya Xcode membuat folder DerivedData dalam bundel utama proyek saya (/ Users / Path_to_your_project_source_code / YourProjectName / DerivedData)
Saya baru saja menghapus folder ini dari bundel kode sumber saya dan sekarang sudah berfungsi.
Untuk memeriksa Pergi ke Preferensi Xcode-> Lokasi dan lihat apakah DerivedData dipilih untuk "Relatif". Lihat gambar di bawah ini
sumber
Bagi saya ini akan selalu terjadi ketika saya menyalin proyek saya ke lokasi lain. Saya akan melakukan ini untuk mendorongnya menjadi repo atau sesuatu.
Saya harus menghapus folder Bangun (rm -rf Build /) di lokasi lama dan baru untuk membuatnya berfungsi. Masuk akal karena folder Bangun akan memiliki data yang tidak relevan dengan lokasi baru.
Membersihkan Data yang Diperoleh atau menghapus folder sharedPrecompiledHeaders tidak benar-benar melakukannya dalam kasus ini.
sumber
Anda harus menahan "shift + command + C", dan kemudian Anda akan berhasil membangun
sumber
Membersihkan dan / atau menghapus data turunan tidak berhasil untuk saya. Apa yang berhasil adalah menyentuh / menyimpan file .pch (tambahkan karakter, lalu hapus) untuk memaksanya dibangun kembali. Ini berhasil.
sumber
Jika melakukan build bersih tidak berhasil untuk Anda, cari file PCH di
/var/folders/../SharedPrecompiledHeaders
dan hapus file PCH, yang bekerja untuk saya.sumber
Anda dapat mencoba membersihkan produk atau folder build:
SHIFT+ COMMAND+K
OPTION+ SHIFT+ COMMAND+K
sumber
Jika Anda melakukan pembangunan baris perintah
xcodebuild
, lihat apakah-derivedDataPath BUILD_DIR
opsi tersebut digunakan. Jika demikian, direktori ModuleCache.noindex Anda akan berada di BUILD_DIR alih-alih lokasi Xcode yang normal. Hapus direktori ModuleCache.noindex dan Anda akan siap.Saya mengalami situasi ini karena saya sedang membangun aplikasi React Native, dan klien iOS biasanya dibangun dari baris perintah melalui toolset React Native.
sumber
Saya sudah mencoba membersihkan proyek dan membersihkan folder build yang keduanya tidak berfungsi.
Setelah itu, saya keluar sepenuhnya dari xCode, menghapus folder data turunan di lokasi standar: ~ / Library / Developer / Xcode / DerivedData, mulai xCode lagi dan membangun proyek.
Itu tampaknya telah menyelesaikan masalah bagi saya.
sumber
rm -rf ~/Library/Developer/Xcode/DerivedData
di Terminal, dan kemudian membuka Xcode melakukannya untuk saya. Saya juga memastikan lokasi saya (Xcode -> Preferensi -> Lokasi) semuanya default.DIPERBARUI
Ini bekerja dengan baik untuk saya:
referensi xCode 7.3.1 di sini
sumber
Saya baru saja menghapus
DerivedData
dan bekerja untuk saya.sumber