โจนาธานแนะนำที่นี่: Xcode รวมถึง. xib ไฟล์ที่ถูกลบไปแล้ว! การล้างเป้าหมายทั้งหมดและล้างแคชจะแก้ไขปัญหาด้วย Xcode รวมถึงไฟล์. xib ที่ถูกลบ แต่ฉันไม่สามารถหาวิธีล้างแคชใน Xcode 4 ได้
วิธีทำใน Xcode 4
โจนาธานแนะนำที่นี่: Xcode รวมถึง. xib ไฟล์ที่ถูกลบไปแล้ว! การล้างเป้าหมายทั้งหมดและล้างแคชจะแก้ไขปัญหาด้วย Xcode รวมถึงไฟล์. xib ที่ถูกลบ แต่ฉันไม่สามารถหาวิธีล้างแคชใน Xcode 4 ได้
วิธีทำใน Xcode 4
คำตอบ:
Command-Option-Shift-K เพื่อล้างโฟลเดอร์บิลด์ ยิ่งไปกว่านั้นให้ออกจาก Xcode และล้าง~ / Library / Developer / Xcode / DerivedDataด้วยตนเอง ลบเนื้อหาทั้งหมดเนื่องจากมีข้อผิดพลาดที่ Xcode จะเรียกใช้โครงการเก่าของคุณที่อยู่ในนั้น (Xcode 4.2 จะแสดงโฟลเดอร์ Derived Data: เลือก Window> Organizer และเปลี่ยนเป็นแท็บโปรเจ็กต์คลิกลูกศรขวาไปทางขวาของชื่อโฟลเดอร์ Derived Data)
ในเครื่องมือจำลองให้เลือก iOS Simulator> รีเซ็ตเนื้อหาและการตั้งค่า
ในที่สุดเพื่อความสมบูรณ์คุณสามารถลบเนื้อหาของ/ var / โฟลเดอร์ ; แคชบางอย่างเกิดขึ้นที่นั่นด้วย
คำเตือน: การลบ/ var / โฟลเดอร์อาจทำให้เกิดปัญหาและคุณอาจต้องซ่อมแซมหรือติดตั้งระบบปฏิบัติการใหม่หลังจากทำเช่นนั้น
แก้ไข: ฉันเพิ่งเรียนรู้ว่าถ้าคุณกลัวที่จะต่อสู้กับ/ var / โฟลเดอร์ /คุณสามารถใช้คำสั่งต่อไปนี้ใน Terminal เพื่อลบด้วยวิธีที่ตรงเป้าหมายมากขึ้น:
rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"
แก้ไข: สำหรับบางปัญหาสวิฟท์ที่เกี่ยวข้องกับฉันได้พบมันมีประโยชน์ในการลบ~ / Library / แคช / com.apple.dt.Xcode คุณสูญเสียมากเมื่อคุณทำเช่นชุดสำเนาเอกสารชุดเอกสารที่ดาวน์โหลดมา แต่ก็คุ้มค่า
Command-Option-Shift-K ควรทำเช่นนั้น หรือไปที่เมนูผลิตภัณฑ์กดปุ่มตัวเลือกตอนนี้ตัวเลือก "Clean" จะเปลี่ยนเป็น "Clean Build Folder ... " เลือกตัวเลือกนั้น
นอกเหนือจากการทำสิ่งต่อไปนี้คุณอาจพบปัญหานี้หากไฟล์ Storyboard ของแอปของคุณถูกแปลเป็นภาษาท้องถิ่น ก่อนอื่นให้ทำดังนี้:
DerivedData
โฟลเดอร์ของคุณใน~ / Library / Developer / Xcode / DerivedDataสิ่งที่ใช้งานได้ในที่สุดสำหรับฉันคือการสร้างไฟล์การแปลสตอรีบอร์ดอีกครั้งและการลบการแปลภาษาอังกฤษ เพื่อโหลดสตริงสตอรี่บอร์ดของคุณดูคำตอบนี้ใน StackOverflow
ฉันสังเกตเห็นว่าส่วนที่ไม่ใช่ข้อความของ Storyboard ของฉันกำลังได้รับการอัปเดต แต่ไม่ใช่ข้อความที่แปลเป็นภาษาท้องถิ่น หากคุณมีการโลคัลไลเซชันในแอปของคุณฉันขอแนะนำให้ตรวจสอบเพื่อให้แน่ใจว่าการโลคัล.strings
ไลซ์เซชันของคุณได้รับการอัปเดตแล้ว (แม้ว่าจะเป็นไฟล์)
/var/folders/
อาจทำให้เกิดปัญหาร้ายแรงและอาจทำให้ต้องติดตั้ง OSx ใหม่ทั้งหมดจากคอนโซลการกู้คืน!
ฉันพบวิธีอื่นนอกเหนือจากคำสั่ง + ตัวเลือก + shift + K ใน XCode 4.2 จะมีออแกไนเซอร์ที่สามารถเปิดได้จากไอคอนด้านบนขวา คุณสามารถล้างข้อมูลที่เก็บถาวรทั้งหมดและบันทึกตัวเลือกโครงการได้จากที่นั่น สิ่งนี้ช่วยให้สถานการณ์ของฉัน (ฉันเห็นไฟล์ที่ลบเก่าใน mainBundle)
ฉันดึงผมออกจากหัวเพราะคิดว่าฉันมีปัญหาเดียวกัน เมื่อสร้างแอพขึ้นมาฉันไม่ได้ผลลัพธ์เหมือนกันบน iPhone ของฉันเหมือนกับบนอุปกรณ์จำลอง
ปัญหาคือว่าฉันทำไฟล์ MainStoryboard.storyboard เวอร์ชันที่แปลแล้ว ดังนั้นเมื่อฉันรันแอพในโทรศัพท์ของฉันมันแสดงเวอร์ชั่นภาษาเดนมาร์ก ... และเครื่องมือจำลองแสดงเวอร์ชันภาษาอังกฤษ
ใช่ฉันใหม่! :)
ในการลบข้อมูลที่ได้รับทั้งหมดและโมดูลแคชที่/var/folders
ใช้งานอยู่ให้ใช้ruby script ตัวนี้
derivedDataFolder = Dir.glob(Dir.home + "/Library/Developer/Xcode/DerivedData/*")
moduleCache = Dir.glob("/var/folders/**/com.apple.DeveloperTools*")
FileUtils.rm_rf derivedDataFolder + moduleCache
นี่เพิ่งแก้ไขfatal error: malformed or corrupted AST file: 'Unable to load module "/var/folders/
ข้อผิดพลาดสำหรับฉัน
ฉันมีปัญหาบางอย่างกับ Xcode 5.1 ล้มเหลวเมื่อฉันเปิดหน้าต่าง doc
ฉันไม่แน่ใจเกี่ยวกับสาเหตุของมันเพราะฉันกำลังปรับปรุง docsets ในขณะที่ฉันเปิดหน้าต่าง
ทีนี้ใน Xcode 5 ตอนนี้ไดเรกทอรีโมดูลอยู่ในโฟลเดอร์ data ที่ได้มาซึ่งฉันด้วยเหตุผลที่ชัดเจนไม่ได้ลบ ฉันลบเนื้อหาของ~ / Library / Developer / Xcode / DerivedData / ModuleCacheและ~ / Library / Preferences / com.apple.Xcode.plistและทุกอย่างดูเหมือนจะทำงานหลังจากฉันรีสตาร์ท Xcode
เมื่อใช้ "Data Model" มีตัวเลือกในการตรวจสอบเพื่อสร้างคลาสสำหรับฉันนี่เป็นกรณีที่มีคลาสที่มีชื่อที่มีอยู่แล้ว
Codegen: แก้ไขให้ฉัน
"DerivedData" ของฉันกับ Xcode 10.2 และโมฮาวีอยู่ที่นี่:
MacHD / ผู้ใช้ / [MyUser] / Library / Developer / Xcode
คุณต้องระวังเกี่ยวกับไฟล์ xib ฉันลองทั้งหมดข้างต้นและไม่มีอะไรทำงานให้ฉัน ฉันใช้ UIButtons แบบกำหนดเองที่กำหนดไว้ใน xib และตระหนักว่ามันอาจเกี่ยวข้องกับความจริงที่ว่าฉันได้กำหนดคุณลักษณะไว้ซึ่งไม่มีการเปลี่ยนแปลงทางโปรแกรม หากคุณกำหนดรูปภาพหรือข้อความไว้ให้ลบออก เมื่อฉันทำการเปลี่ยนแปลงเชิงโปรแกรมของฉันเริ่มมีผล
นี่คือโซลูชันเชลล์สคริปต์ของฉันซึ่งจะลบข้อมูลที่ได้รับมาและล้างเนื้อหาแคชของโครงการสำหรับ Xcode 4, 5 และ 6
บางครั้งก็แค่เรียก rm -rf ในไดเรกทอรี Derived Data ทิ้งไฟล์เอ้อระเหยหรือสอง แต่สคริปต์ของฉันลูปจนกว่าไฟล์ทั้งหมดจะถูกลบ
ฉันพยายามเกือบทุกอย่าง แต่ไม่สามารถช่วยได้สิ่งที่ช่วยฉันคือปิดการใช้งาน SIP (การป้องกันการรวมระบบ) ไม่ทำงานฉันไม่รู้ว่าจะเกิดอะไรขึ้นเมื่อใดและอย่างไรไฟล์ระบบสับสนอยู่ที่ไหนและทำให้สิ่งนี้ ... แม้ว่าอาจมีความเสี่ยง เพื่อปิดการใช้งานนี้อย่างเห็นได้ชัด
นี่คือวิธี
1. เปิดเครื่อง Mac ของคุณและกดปุ่ม [command] + [R] ค้างไว้เพื่อเข้าถึง Recovery Partition
2. จาก Recovery Partition คลิก Utilities จากแถบเมนูจากนั้นเลือก Terminal
3. ป้อนคำสั่งต่อไปนี้ลงในเทอร์มินัลแล้วกด Enter เพื่อดำเนินการ: csrutil ปิดการใช้งาน
4. เมื่อคำสั่งดำเนินการแล้วให้ออกจาก Terminal และรีบูต Mac เมื่อคุณกลับเข้าสู่ OS X SIP จะถูกปิดการใช้งาน