xcode 6 pch.file tidak ditemukan

Saya memuat proyek saya dari xcode 5 ke xcode 6 dan melihat kesalahan myProject-prefix.pch tidak ditemukan di myProjectTests, saya menambahkan file ini dan melihat kesalahan baru

Ld /Users/willrock/Library/Developer/Xcode/DerivedData/Мобильный_Extreme_Fitness-cdfxpafcwvsczkfjvlwznradvmhm/Build/Products/Debug-iphonesimulator/Мобильный\ Extreme\ FitnessTests.xctest/Мобильный\ Extreme\ FitnessTests normal x86_64
cd /Users/willrock/Desktop/ExtremeFitness
export IPHONEOS_DEPLOYMENT_TARGET=7.1
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -bundle -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.0.sdk -L/Users/willrock/Library/Developer/Xcode/DerivedData/Мобильный_Extreme_Fitness-cdfxpafcwvsczkfjvlwznradvmhm/Build/Products/Debug-iphonesimulator -F/Users/willrock/Library/Developer/Xcode/DerivedData/Мобильный_Extreme_Fitness-cdfxpafcwvsczkfjvlwznradvmhm/Build/Products/Debug-iphonesimulator -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.0.sdk/Developer/Library/Frameworks -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.0.sdk/Developer/Library/Frameworks -filelist /Users/willrock/Library/Developer/Xcode/DerivedData/Мобильный_Extreme_Fitness-cdfxpafcwvsczkfjvlwznradvmhm/Build/Intermediates/Мобильный\ Extreme\ Fitness.build/Debug-iphonesimulator/Мобильный\ Extreme\ FitnessTests.build/Objects-normal/x86_64/Мобильный\ Extreme\ FitnessTests.LinkFileList -bundle_loader /Users/willrock/Library/Developer/Xcode/DerivedData/Мобильный_Extreme_Fitness-cdfxpafcwvsczkfjvlwznradvmhm/Build/Products/Debug-iphonesimulator/extreme_fitness.app/extreme_fitness -Xlinker -objc_abi_version -Xlinker 2 -framework XCTest -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=7.1 -framework XCTest -framework UIKit -framework Foundation -Xlinker -dependency_info -Xlinker /Users/willrock/Library/Developer/Xcode/DerivedData/Мобильный_Extreme_Fitness-cdfxpafcwvsczkfjvlwznradvmhm/Build/Intermediates/Мобильный\ Extreme\ Fitness.build/Debug-iphonesimulator/Мобильный\ Extreme\ FitnessTests.build/Objects-normal/x86_64/Мобильный\ Extreme\ FitnessTests_dependency_info.dat -o /Users/willrock/Library/Developer/Xcode/DerivedData/Мобильный_Extreme_Fitness-cdfxpafcwvsczkfjvlwznradvmhm/Build/Products/Debug-iphonesimulator/Мобильный\ Extreme\ FitnessTests.xctest/Мобильный\ Extreme\ FitnessTests

ld: file not found: /Users/willrock/Library/Developer/Xcode/DerivedData/Мобильный_Extreme_Fitness-cdfxpafcwvsczkfjvlwznradvmhm/Build/Products/Debug-iphonesimulator/extreme_fitness.app/extreme_fitness clang: error: linker command failed with exit code 1 (use -v to see invocation)

jika saya memuat proyek, lihat di xctest

clang: error: no such file or directory: '/Users/willrock/Desktop/ExtremeFitness/extreme_fitness/extreme_fitness-Prefix.pch' clang: error: no input files Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1

tetapi di xcode 5 berfungsi dengan baik


person alex willrock    schedule 15.09.2014    source sumber
comment
proyek bersih. Hapus floder data turunan aplikasi Anda dari penyelenggara.   -  person Nik Yekimov    schedule 15.09.2014


Jawaban (9)


  1. Buat file baru: ⌘cmd+N
  2. iOS/Mac > Lainnya > File PCH > Awalan Proyek Anda.pch.
  3. Pastikan Anda menampilkan "Semua" dan bukan "Dasar". (Tombol biru)
  4. Proyek > Pengaturan Pembuatan > Pencarian: "Header Awalan".
  5. Di bawah "Apple LLVM 7.0" Anda akan mendapatkan kunci Prefix Header.
  6. Ketik direktori file. misalnya: "$(SRCROOT)/$(PROJECT_NAME)/ProjectName-Prefix.pch".
  7. Proyek bersih: ⌘cmd+⇧shift+K
  8. Proyek pembangunan: ⌘cmd+B

Awalan Gambar Header

person emotality    schedule 30.09.2014
comment
Pada langkah 5 saya akan mengetik $(SRCROOT)/$(PROJECT_NAME)/YourProject-Prefix.pch sebagai gantinya. - person Sendoa; 05.11.2014
comment
Tidak perlu NamaProyek Anda/AwalanProyek Anda.pch. Anda dapat langsung menentukan nama .pch - person Kirtikumar A.; 18.12.2014
comment
Errrr... JELAS tergantung di mana file tersebut berada.. Tidak ada orang normal yang menyimpan file di luar folder proyek. - person emotality; 18.12.2014
comment
setelah membuat file pch baru saya mendapat kesalahan baru. . . Perintah linker gagal dengan kode keluar 1 ld: file tidak ditemukan: /Users/mac/Library/Developer/Xcode/DerivedData/ABC-dnblevzgtsdkywcsetmlxmpcaada/Build/Products/Debug-iphonesimulator/ABC_4.0.app/ABC_4.0 ada ide atau membantu ? - person Taskinul Haque; 18.02.2015
comment
Hapus aplikasi dari perangkat atau simulator, lalu lakukan Langkah 6 & 7. Beri tahu kami.. - person emotality; 18.02.2015
comment
aplikasinya tidak pernah terinstal di simulator. . . . - person Taskinul Haque; 18.02.2015
comment
Oh baiklah, buka pertanyaan baru, tidak ada yang melihat pertanyaan Anda di sini. :) - person emotality; 18.02.2015
comment
terima kasih atas sarannya dan saya baru saja melakukannya -› di sini stackoverflow.com/questions/28576447/ - person Taskinul Haque; 18.02.2015
comment
Solusi ini berhasil untuk saya, saya mencari item dan menambahkan nama proyek/nama awalan. Saya mencoba nama file awalan saja tetapi tidak berhasil. - person Jose Manuel Abarca Rodríguez; 05.03.2015
comment
Oh, di Xcode 7 lakukan saja di target dan jangan setel Precomepile. - person LE SANG; 11.11.2015

saya menyelesaikannya - dalam target, hapus target xctest dan dikompilasi

person alex willrock    schedule 16.10.2014
comment
Ini solusi palsu, karena tidak menyelesaikan masalah, tetapi menghapusnya dari radix! Jika saya ingin menambahkan kembali target pengujian? - person Luca Davanzo; 16.10.2014

Coba ini dengan Xcode 6. Anda perlu membuat File PCH secara manual.

File -> Baru -> File -> iOS -> C dan C++ -> File PCH.

Tambahkan file PCH baru ke proyek - File baru > Lainnya > File PCH

Pada opsi proyek 'Bangun Pengaturan' - atur nilai 'Prefix Header' ke nama file PCH Anda, dengan nama proyek sebagai awalan - yaitu untuk proyek bernama 'TestProject' dan file PCH bernama 'MyPrefixHeaderFile', tambahkan nilai 'TestProject' /MyPrefixHeaderFile.pch' ke daftar.

person Deepak    schedule 15.09.2014
comment
Kurangnya file PCH adalah mengapa Xcode saya selalu merengek karena tidak mengenali UIKit dan Foundation API di beberapa kelas. Sobat, orang-orang di belakang Xcode di Apple ini seharusnya dipecat karena mengirimkan barang jelek seperti itu. Setiap pembaruan Xcode menjadi lebih buruk. Terima kasih atas tipnya. - person Duck; 25.09.2014
comment
@spacedog Tidak ada yang mengatakan saya orang dewasa yang rasional dan profesional seperti mengeluh tentang alat Anda. - person buildsucceeded; 01.03.2016
comment
Jika Anda menerima omong kosong tanpa mengeluh, segalanya tidak akan membaik. Para profesional selalu mengeluh karena mereka ingin membangun sesuatu yang lebih baik dan untuk itu mereka memerlukan alat yang lebih baik. Seseorang tidak dapat membangun katedral Gotik dengan sendok dan garpu. - person Duck; 01.03.2016

Ada banyak alasan untuk masalah ini dan saya punya masalah sendiri. Saya harus melakukan dua langkah agar proyek saya bisa berjalan. Semoga bisa bermanfaat bagi orang lain.

  1. Saya menghapus entri di Header awalan pada Setelan Build.

Jalur-> Target> Build Settings > Prefix Header.

  1. Menghapus file Pengujian Proyek Anda di Target.

    tangkapan layar untuk poin kedua.

Referensi: http://www.buzztouch.com/forum/thread.php?tid=F42D8239A330C321132944A¤tPage=3

person Imran    schedule 16.01.2015

Hasilkan file pch baru. Beri nama file sebagai Demo-Prefix.Pch Buka target - Pengaturan Bangunseperti masalah tangkapan layar terpecahkan dengan tepat

person Anand Kr. Avasthi    schedule 05.11.2014
comment
Anda dapat memberi nama file apa pun yang Anda inginkan, tidak perlu sesuatu yang spesifik, karena itu saya tidak mengerti suara negatifnya - person Taskinul Haque; 18.02.2015

Lakukan hal berikut, ubah [Precompile Prefix Header] dengan [no] dan [Prefix Header] dengan kolom kosong.

Dan saya membangun kembali proyek tersebut, berhasil, dan berjalan!

[Project]
-[Basic]
-[Apple LLVM6.1-Language]
--[Precompile Prefix Header]-[no]
--[Prefix Header]--[]
person bruce    schedule 12.06.2015

Berikut uraian apa yang harus Anda lakukan

  1. Klik pada folder pertama di bawah halaman biru dengan nama proyek. Folder dengan juga memiliki nama proyek di sebelahnya.

  2. File > New File > iOS > Other

  3. Klik pada PCH File

  4. Klik Next

  5. Simpan Sebagai: PrefixHeader

  6. Klik kotak centang pertama di bawah Targets HANYA; jika yang lain dicentang, hapus centangnya

  7. Klik Create

  8. Jika file Prefix Header" berada di folder lain, misalnya folder Supporting Files, pindahkan ke folder paling atas yang Anda klik pada langkah 1

  9. Klik pada halaman biru di bagian atas sidebar kiri dengan nama proyek di sebelahnya. Letaknya tepat di atas folder yang Anda klik pada langkah 1

  10. Klik pada tab Build Settings

  11. Di bilah pencarian, ketik, Prefix Header dan tekan tombol Return/Enter

  12. Cari Apple LLVM 6.0 or 7.0 - Language. 6.0 mengacu pada Xcode 6 dan 7.0 mengacu pada Xcode 7. Tidak ada bedanya.

  13. Pastikan Increase Sharing of Precompiled Headers disetel ke No dan Precompile Prefix Header disetel ke No

  14. Temukan garis Prefix Header tepat di bawah Garis Precompile Prefix Header. Gerakkan kursor sekitar 5 inci, namun tetap pada baris yang sama. Klik dua kali. Sebuah kotak akan terbuka.

  15. Ketik nama proyek Anda (ini tertera di sebelah folder yang Anda klik pada langkah 1)

    Contoh) Prasyarat Penugasan yang Terlambat SANGAT PENTING untuk mengetikkan huruf kapital jika diperlukan seperti "P" pada "Prasyarat". Ini peka huruf besar-kecil. Sekarang, masukkan garis miring (/). Lalu ketikkan nama file yang Anda buat pada langkah 2-7 (Sekali lagi, ini Peka Huruf Besar-kecil dan Anda harus memberi spasi jika diperlukan). Saya menyarankan Anda membiarkan file sebagai PrefixHeader (tanpa spasi). Setelah nama file, misalnya PrefixHeader, ketik .pch SEMUA huruf kecil.

  16. Hasil akhirnya akan terlihat seperti ini:

    Prereq for Overdue Assignment/PrefixHeader.pch

  17. Sekarang, klik menu Product (6 menu dari menu file yang Anda klik pada langkah 2). Kemudian klik Clean

    Anda dapat melewati langkah ini dengan menahan command, shift, dan K secara bersamaan. Setelah Anda mendapatkan perintah pesan, Clean Succeeded, lanjutkan ke langkah 18.

  18. Klik menu Product dan turun ke Build. Klik pada Build.

    Anda dapat melewati langkah ini dengan menahan command dan B secara bersamaan. Anda akan mendapatkan Build Completed.

Itu dia!

person Dan    schedule 15.07.2015

  • pilih kerangka kerja Anda di navigator file
  • buka panel utilitas (Xcode -> View -> Utilities -> Show File Inspector)
  • aktifkan keanggotaan target kerangka kerja Anda untuk semua target.
person Apoc    schedule 09.02.2015

Ubah saja nama skema Anda sesuai keinginan Anda. Hapus proyek lalu kompilasi. Ini berhasil untuk saya.

person Rana Raza    schedule 26.04.2016