ไม่พบ xcode 6 pch.file

ฉันโหลดโปรเจ็กต์ของฉันจาก xcode 5 ถึง xcode 6 และเห็นข้อผิดพลาด myProject-prefix.pch ไม่พบใน myProjectTests ฉันเพิ่มไฟล์นี้และดูข้อผิดพลาดใหม่

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)

ถ้าฉันโหลดโปรเจ็กต์ดูใน 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

แต่ใน xcode 5 ก็ทำงานได้ดี


person alex willrock    schedule 15.09.2014    source แหล่งที่มา
comment
โครงการที่สะอาด ลบโฟเดอร์ข้อมูลที่ได้รับของแอปของคุณออกจากออแกไนเซอร์   -  person Nik Yekimov    schedule 15.09.2014


คำตอบ (9)


  1. สร้างไฟล์ใหม่: ⌘cmd+N
  2. iOS/Mac > อื่นๆ > ไฟล์ PCH > YourProject-Prefix.pch
  3. ตรวจสอบให้แน่ใจว่าคุณแสดง "ทั้งหมด" ไม่ใช่ "พื้นฐาน" (ปุ่มสีน้ำเงิน)
  4. โปรเจ็กต์ > การตั้งค่าบิวด์ > ค้นหา: "ส่วนหัวคำนำหน้า"
  5. ภายใต้ "Apple LLVM 7.0" คุณจะได้รับคีย์ Prefix Header
  6. พิมพ์ไดเร็กทอรีไฟล์ เช่น: "$(SRCROOT)/$(PROJECT_NAME)/ProjectName-Prefix.pch"
  7. ล้างโปรเจ็กต์: ⌘cmd+⇧shift+K
  8. สร้างโครงการ: ⌘cmd+B

รูปภาพส่วนหัวคำนำหน้า

person emotality    schedule 30.09.2014
comment
ในขั้นตอนที่ 5 ฉันจะพิมพ์ $(SRCROOT)/$(PROJECT_NAME)/YourProject-Prefix.pch แทน - person Sendoa; 05.11.2014
comment
ไม่จำเป็นต้องมี YourProjectName/YourProject-Prefix.pch คุณสามารถระบุชื่อ .pch ได้โดยตรง - person Kirtikumar A.; 18.12.2014
comment
เอ่อ... แน่นอนว่ามันขึ้นอยู่กับว่าไฟล์นั้นอยู่ที่ไหน.. ไม่มีคนปกติเก็บไฟล์ไว้นอกโฟลเดอร์โปรเจ็กต์ - person emotality; 18.12.2014
comment
หลังจากสร้างไฟล์ pch ใหม่ ฉันมีข้อผิดพลาดใหม่ . . คำสั่ง Linker ล้มเหลวด้วยรหัสออก 1 ld: ไม่พบไฟล์: /Users/mac/Library/Developer/Xcode/DerivedData/ABC-dnblevzgtsdkywcsetmlxmpcaada/Build/Products/Debug-iphonesimulator/ABC_4.0.app/ABC_4.0 แนวคิดใด ๆ หรือ ช่วย ? - person Taskinul Haque; 18.02.2015
comment
ลบแอปพลิเคชันออกจากอุปกรณ์หรือตัวจำลอง จากนั้นทำตามขั้นตอนที่ 6 และ 7 แจ้งให้เราทราบ.. - person emotality; 18.02.2015
comment
แอปไม่เคยได้รับการติดตั้งบนเครื่องจำลอง . . . - person Taskinul Haque; 18.02.2015
comment
โอ้ เปิดคำถามใหม่ ไม่มีใครเห็นคำถามของคุณที่นี่ :) - person emotality; 18.02.2015
comment
ขอบคุณสำหรับคำแนะนำและฉันเพิ่งทำ -› ที่นี่ stackoverflow.com/questions/28576447/ - person Taskinul Haque; 18.02.2015
comment
วิธีนี้ใช้ได้ผลสำหรับฉัน ฉันค้นหารายการและเพิ่มชื่อโครงการ / ชื่อคำนำหน้า ฉันลองใช้ชื่อไฟล์คำนำหน้าเพียงอย่างเดียวแต่ไม่ได้ผล - person Jose Manuel Abarca Rodríguez; 05.03.2015
comment
โอ้ ใน Xcode 7 ให้ทำในเป้าหมายและอย่าตั้งค่า Precomepile - person LE SANG; 11.11.2015

ฉันแก้ไขมันแล้ว - ในเป้าหมายลบเป้าหมาย xctest และคอมไพล์แล้ว

person alex willrock    schedule 16.10.2014
comment
มันเป็นวิธีแก้ปัญหาที่หลอกลวง เพราะอย่าแก้ปัญหา แต่ให้ลบมันออกจาก Radix! หากฉันต้องการเพิ่มเป้าหมายการทดสอบกลับ - person Luca Davanzo; 16.10.2014

ลองใช้ Xcode 6 คุณต้องสร้างไฟล์ PCH ด้วยตนเอง

ไฟล์ -> ใหม่ -> ไฟล์ -> iOS -> C และ C++ -> ไฟล์ PCH

เพิ่มไฟล์ PCH ใหม่ให้กับโปรเจ็กต์ - ไฟล์ใหม่ > อื่นๆ > ไฟล์ PCH

ที่ตัวเลือก 'การตั้งค่าการสร้าง' ของโปรเจ็กต์ - ตั้งค่าของ 'Prefix Header' เป็นชื่อไฟล์ PCH ของคุณ โดยมีชื่อโปรเจ็กต์เป็นคำนำหน้า - เช่นสำหรับโปรเจ็กต์ชื่อ 'TestProject' และไฟล์ PCH ชื่อ 'MyPrefixHeaderFile' ให้เพิ่มค่า 'TestProject /MyPrefixHeaderFile.pch' ไปยังไฟล์ plist

person Deepak    schedule 15.09.2014
comment
การไม่มีไฟล์ PCH คือสาเหตุที่ Xcode ของฉันส่งเสียงหอนตลอดเวลาโดยไม่รู้จัก UIKit และ Foundation API ในหลายคลาส เพื่อน คนพวกนี้ที่อยู่เบื้องหลัง Xcode ของ Apple ควรจะโดนไล่ออกเพราะส่งของห่วยๆ แบบนั้น การอัปเดต Xcode ทุกครั้งจะแย่ลง ขอบคุณสำหรับทิป. - person Duck; 25.09.2014
comment
@spacedog ไม่มีอะไรบอกว่าฉันเป็นผู้ใหญ่ที่มีเหตุผลและเป็นมืออาชีพเหมือนกับการคร่ำครวญเกี่ยวกับเครื่องมือของคุณ - person buildsucceeded; 01.03.2016
comment
ถ้ายอมรับเรื่องไร้สาระโดยไม่บ่นอะไรๆ ก็ไม่ดีขึ้น ผู้เชี่ยวชาญมักจะบ่นเสมอเพราะพวกเขาต้องการสร้างสิ่งที่ดีกว่าและพวกเขาต้องการเครื่องมือที่ดีกว่า ไม่มีใครสามารถสร้างอาสนวิหารแบบโกธิกด้วยช้อนและส้อมได้ - person Duck; 01.03.2016

มีเหตุผลหลายประการสำหรับปัญหานี้ และฉันก็มีผลงานของตัวเอง ฉันต้องทำสองขั้นตอนเพื่อให้โปรเจ็กต์ของฉันรัน อาจเป็นประโยชน์สำหรับคนอื่นๆ ก็ได้

  1. ฉันลบรายการใน ส่วนหัวของคำนำหน้า ของการตั้งค่า Build

เส้นทาง -> Target> Build Settings > Prefix Header.

  1. ลบไฟล์การทดสอบโครงการของคุณในเป้าหมาย

    ภาพหน้าจอสำหรับจุดที่สอง

อ้างอิง: http://www.buzztouch.com/forum/thread.php?tid=F42D8239A330C321132944A¤tPage=3

person Imran    schedule 16.01.2015

สร้างไฟล์ pch ใหม่ ตั้งชื่อไฟล์เป็น Demo-Prefix.Pch ไปที่เป้าหมาย - การตั้งค่าบิวด์เหมือนกับปัญหาภาพหน้าจอที่แก้ไขได้อย่างแน่นอน

person Anand Kr. Avasthi    schedule 05.11.2014
comment
คุณสามารถตั้งชื่อไฟล์ตามที่คุณต้องการ โดยไม่จำเป็นต้องระบุอะไรเป็นพิเศษ อย่างที่บอกว่าฉันไม่เข้าใจการโหวตลง - person Taskinul Haque; 18.02.2015

ทำดังนี้ โดยเปลี่ยน [Precompile Prefix Header] ด้วย [no] และ [Prefix Header] ด้วยช่องว่าง

และฉันสร้างโปรเจ็กต์ขึ้นมาใหม่ มันผ่านไปแล้วดำเนินไป!

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

นี่คือคำอธิบายสิ่งที่คุณควรทำ

  1. คลิกที่โฟลเดอร์แรกใต้หน้าสีน้ำเงินที่มีชื่อโครงการ โฟลเดอร์ที่มีชื่อโปรเจ็กต์อยู่ข้างๆ ด้วย

  2. File > New File > iOS > Other

  3. คลิกที่ PCH File

  4. คลิก Next

  5. บันทึกเป็น: PrefixHeader

  6. คลิกช่องทำเครื่องหมายแรกใต้ Targets เท่านั้น; หากมีการเลือกรายการอื่นอยู่ ให้ยกเลิกการเลือกรายการเหล่านั้น

  7. คลิก Create

  8. หากไฟล์ Prefix Header" ไปอยู่ในโฟลเดอร์อื่น เช่น โฟลเดอร์ Supporting Files ให้ย้ายไปยังโฟลเดอร์ด้านบนสุดที่คุณคลิกในขั้นตอนที่ 1

  9. คลิกที่หน้าสีน้ำเงินที่ด้านบนของแถบด้านข้างซ้ายซึ่งมีชื่อโครงการอยู่ข้างๆ อยู่เหนือโฟลเดอร์ที่คุณคลิกในขั้นตอนที่ 1

  10. คลิกที่แท็บ Build Settings

  11. ในแถบค้นหา ให้พิมพ์ Prefix Header แล้วกดปุ่ม Return/Enter

  12. มองหา Apple LLVM 6.0 or 7.0 - Language. 6.0 หมายถึง Xcode 6 และ 7.0 หมายถึง Xcode 7 สิ่งนี้ไม่ได้สร้างความแตกต่าง

  13. ตรวจสอบให้แน่ใจว่าตั้งค่า Increase Sharing of Precompiled Headers เป็น No และตั้งค่า Precompile Prefix Header เป็น No

  14. ค้นหาบรรทัด Prefix Header ใต้บรรทัด Precompile Prefix Header เลื่อนเคอร์เซอร์ไปประมาณ 5 นิ้ว แต่ให้อยู่ในบรรทัดเดียวกัน ดับเบิลคลิก. กล่องจะเปิดขึ้น

  15. พิมพ์ชื่อโครงการของคุณ (ซึ่งระบุไว้ถัดจากโฟลเดอร์ที่คุณคลิกในขั้นตอนที่ 1)

    ตัวอย่าง) ข้อกำหนดเบื้องต้นสำหรับการมอบหมายที่เกินกำหนด เป็นสิ่งสำคัญมากที่คุณต้องพิมพ์ตัวพิมพ์ใหญ่เมื่อจำเป็น เช่น "P" ใน "Prereq" โดยคำนึงถึงขนาดตัวพิมพ์ ตอนนี้ ให้ใส่เครื่องหมายทับ (/) จากนั้นพิมพ์ชื่อไฟล์ที่คุณสร้างในขั้นตอนที่ 2-7 (ขอย้ำอีกครั้ง นี่เป็นกรณีละเอียดอ่อน และคุณต้องเว้นวรรคเมื่อจำเป็น) ฉันขอแนะนำให้คุณปล่อยไฟล์เป็น PrefixHeader (ไม่มีการเว้นวรรค) หลังชื่อไฟล์ เช่น PrefixHeader ให้พิมพ์ .pch ตัวพิมพ์เล็กทั้งหมด

  16. ผลลัพธ์สุดท้ายควรมีลักษณะดังนี้:

    Prereq for Overdue Assignment/PrefixHeader.pch

  17. ตอนนี้คลิกที่เมนู Product (6 เมนูจากเมนูไฟล์ที่คุณคลิกในขั้นตอนที่ 2) จากนั้นคลิกที่ Clean

    คุณสามารถข้ามขั้นตอนนี้ได้โดยกด command, shift และ K พร้อมกัน เมื่อคุณได้รับ ข้อความ Clean Succeeded, ไปยังขั้นตอนที่ 18

  18. คลิกที่เมนู Product และไปที่ Build คลิกที่ Build

    คุณสามารถข้ามขั้นตอนนี้ได้โดยกด command และ B ค้างไว้พร้อมกัน คุณควรจะได้ Build Completed.

แค่นั้นแหละ!

person Dan    schedule 15.07.2015

  • เลือกเฟรมเวิร์กของคุณในเนวิเกเตอร์ไฟล์
  • เปิดบานหน้าต่างยูทิลิตี้ (Xcode -> View -> Utilities -> Show File Inspector)
  • เปิดใช้งานการเป็นสมาชิกเป้าหมายของกรอบงานของคุณสำหรับเป้าหมายทั้งหมด
person Apoc    schedule 09.02.2015

เพียงเปลี่ยนชื่อโครงการของคุณเป็นสิ่งที่คุณต้องการ ล้างโครงการแล้วคอมไพล์ มันทำงานสำหรับฉัน

person Rana Raza    schedule 26.04.2016