ข้อผิดพลาดร้ายแรง: ไฟล์ AST ผิดรูปแบบหรือเสียหาย - Xcode


117

ฉันได้รับข้อผิดพลาดนี้เมื่อสร้างแอปของฉันใน Xcode เวอร์ชันล่าสุด:

ข้อผิดพลาดร้ายแรง: ไฟล์ AST ผิดรูปแบบหรือเสียหาย: "ไม่สามารถโหลดโมดูล" /Users/me/Library/Developer/Xcode/DerivedData/ModuleCache/XYZYIE6ZV0OP/Darwin.pcm ": file not found" หมายเหตุ: หลังจากแก้ไขส่วนหัวของระบบแล้วโปรดลบ แคชโมดูลที่สร้างข้อผิดพลาด '/ Users / me / Library / Developer / Xcode / DerivedData / ModuleCache / XYZYIE6ZV0OP'

เมื่อฉันไปที่:

/ ผู้ใช้ / ME / Library / Developer / Xcode / DerivedData / ModuleCache

ฉันเห็นว่าไม่มีไดเรกทอรี 'XYZYIE6ZV0OP'

มีใครรู้บ้างว่าฉันจะแก้ไขปัญหานี้ได้อย่างไร ฉันไม่สามารถลบอะไรในไดเร็กทอรีตามที่แนะนำในส่วนที่ 2 ของข้อความแสดงข้อผิดพลาดเนื่องจากไม่มีไดเร็กทอรีนั้น!


สินค้า> สะอาดดี แต่สำหรับฉันสิ่งนี้ช่วยได้: stackoverflow.com/questions/20014235/…
CoolMind

คำตอบ:


334

มีปัญหาเดียวกัน การล้างโฟลเดอร์ข้อมูลที่ได้มาช่วยแก้ปัญหาให้ฉันได้ ใน Xcode ไปที่ Window-> Organizer-> Projects เลือกโครงการของคุณแล้วกดปุ่ม "Delete ... " ถัดจาก "Derived data"

หากไม่ได้ผลคุณสามารถลองทำ Product-> Clean ( Cmd+ Shift+ k)


28
ขอบคุณ devgeek เคล็ดลับของคุณใช้งานได้ แต่ฉันต้องทำผลิตภัณฑ์> ทำความสะอาดหลังจากนั้นด้วยสำหรับใครก็ตามที่มีปัญหานี้
Woody121

1
ทำงานให้ฉันเช่นกัน ขอบคุณมาก ๆ! ที่นี่ไม่จำเป็นต้องทำความสะอาด
Compy

8
สำหรับฉันฉันแค่ทำความสะอาด
Lugubrious

ขอบคุณคนนี้ได้ผล แต่คุณช่วยอธิบายได้ไหมว่าทั้งหมดนี้เกี่ยวกับอะไร _ ฉันอยากรู้ว่าทำไมถึงเกิดอะไรขึ้นเมื่อมันเป็นเช่นนั้น และฉันเพิ่งมีข้อผิดพลาดนี้เมื่อฉันเปิดโครงการของฉันในวันถัดไปซึ่งเป็นสีฟ้า
SteBra

1
การล้างโฟลเดอร์สร้างจะช่วยแก้ปัญหาได้เช่นกัน (โครงการ> กดตัวเลือกและเลือกโฟลเดอร์สร้างใหม่ทั้งหมด)
nsuinteger

37

กด Command + shift + k หรือล้างโปรเจ็กต์จากนั้นเรียกใช้โปรเจ็กต์ ...


การกดปุ่ม Alt ในขณะที่ไปที่ 'Product' จะทำให้คุณ 'Clean build folder' - แก้ไขให้ฉัน
OhadM


9

ตามค่าเริ่มต้นโฟลเดอร์ไลบรารีจะซ่อนอยู่ใน Mac วิธีที่ดีที่สุดในการนำทางไปยังโฟลเดอร์นั้นคือ:

  1. เปิด Finder
  2. เลือกไปจากเมนู -> เลือก "ไปที่โฟลเดอร์"
  3. พิมพ์: / Users / "ชื่อผู้ใช้ของคุณ" / Library / Developer / xcode

สิ่งนี้จะเปิดโฟลเดอร์ xcode โดยตรงภายในโฟลเดอร์ไลบรารีที่ซ่อนอยู่

  1. เลือกโฟลเดอร์ "DerivedData"
  2. Command + A เลือกทั้งหมดและลบทิ้ง
  3. เปิดโปรแกรมจำลองและ "รีเซ็ตเนื้อหาและการตั้งค่า"

ตอนนี้เรียกใช้ XCode อีกครั้งทั้งหมดจะแก้ไขได้


3

ฉันมีปัญหาเดียวกันแก้ไขได้โดยการทำความสะอาดโครงการ

Product-> Clean

หรือกด

command+shift+K


2

ในกรณีของฉันฉันแก้ไข NSURLConnection.h โดยไม่ได้ตั้งใจ Xcode บ่นเกี่ยวกับแคชที่พา ธ

/var/folders/p6/fk2rmf017sn2d_gds6dtqr6hrst8b2/C/com.apple.DeveloperTools/5.0.2-5A3005/Xcode/5.0.2-5A3005/Xcode/ModuleCache/XWWWZ5ED888F

ในที่สุดฉันก็พบขั้นตอนในการแก้ไข:

  1. ออกจาก Xcode
  2. ลบ "5.0.2-5A3005" ด้านบนที่ /var/folders/p6/fk2rmf017sn2d_gds6dtqr6hrst8b2/C/com.apple.DeveloperTools/5.0.2-5A3005

เมื่อ Xcode รีสตาร์ทมันจะสร้างโฟลเดอร์นั้นขึ้นมาใหม่และทุกอย่างในนั้น


2

ฉันมีปัญหาเดียวกันนับตั้งแต่ติดตั้ง SDK ล่าสุด

วิธีแก้ปัญหาของฉันคือการลบข้อมูลที่ได้รับและทำความสะอาดโครงการ


1

ฉันพบข้อผิดพลาดเดียวกันในการรันคำสั่ง xcodebuild ของ Xcode6-beta5.app ร่วมกับ Xcode.app (Xcode 5)

ในกรณีนี้ฉันเพิ่มลง-derivedDataPathใน ModuleCache แยกจากโมดูลสำหรับ Xcode.app เริ่มต้น

  xcodebuild -derivedDataPath ./build/Xcode6-beta5/DerivedData ....

สิ่งนี้ใช้ได้กับฉัน


1

ฉันพยายามลบข้อมูลที่ได้รับและ Clean project หลายครั้งแล้วก็ไม่ได้ผล ไฟล์ในคำเตือนของฉันเป็นไฟล์เก่าที่ฉันลบไปแล้วจาก Project Navigator และ Build Settings ทั้งหมด แต่มันยังคงปรากฏขึ้นและทำให้ฉันเกิดข้อผิดพลาดนี้ ข้อผิดพลาดเกิดขึ้นเฉพาะในโปรแกรมจำลองเท่านั้น แต่ไม่เกิดขึ้นกับอุปกรณ์ ซึ่งเป็นเรื่องแปลกจริงๆ : /

ด้วยเหตุผลบางประการฉันจึงเปลี่ยนสาขาไปยังสาขาอื่นและเปลี่ยนกลับและใช้งานได้อีกครั้ง หากใครรู้วิธีการทำงานโปรดบอกฉันด้วย: D



0

ในกรณีของฉัน SSD เสีย คุณสามารถตรวจสอบดิสก์ด้วยแอปเปิ้ล Disk Utility


0

ในกรณีของฉันฉันมีช่องว่างในชื่อไฟล์ plist ของฉัน

ฉันลบมันออกและเปลี่ยนคีย์ Info.plist File ในการตั้งค่า Build เป้าหมาย


0

รีเฟรชเบราว์เซอร์ Safari เลื่อนหน้าลงแล้วคุณจะเห็น "คลิกปุ่ม + เพื่อเพิ่มบิลด์ ... " จากนั้นเพิ่มบิลด์จริงคลิกบันทึกและ "รอการตรวจสอบ"


0

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

ดังนั้นก่อนอื่นให้ทำความสะอาดจากนั้นหากคุณใช้งานบนเครื่องจำลอง iPhone 5 ให้เรียกใช้บนเครื่องจำลอง iPhone 5s เพื่อแก้ไขปัญหา โดยพื้นฐานแล้วให้เรียกใช้บนโปรแกรมจำลองอื่นนอกเหนือจากที่คุณใช้งานอยู่

(ให้เครดิตกับ Hlung สำหรับคำตอบของเขาฉันหวังว่าข้อนี้จะชัดเจนขึ้นเล็กน้อย)


0

หากคุณตั้งค่าโครงร่างโครงการเป็น "รอให้เรียกใช้ปฏิบัติการได้" ข้อผิดพลาดนี้อาจเกิดขึ้น

ในกรณีนี้เพียงแค่เปลี่ยนรูปแบบของคุณจากผลิตภัณฑ์> โครงการ> แก้ไขโครงการ ...


0

ในกรณีของฉันฉันพยายามเก็บแอปในโปรเจ็กต์หนึ่ง ภายใน xcodeworkspace

ปิด Xcode เปิดโครงการเป้าหมายเดียวและล้างข้อมูลจากนั้นฉันทำที่เก็บถาวรทำให้เป็นที่เก็บถาวรของแอป iOS

ฉันหวังว่าฉันจะช่วยใครสักคนได้


0

พบข้อผิดพลาดนี้ขณะพยายามสร้างแอปของบุคคลที่สามเป็นครั้งแรก การเพิ่มfoundationเป็นห้องสมุดช่วยแก้ปัญหาให้ฉันได้


0

ฉันล้างแคชลบข้อมูลที่ได้รับลบโฟลเดอร์แคชโมดูลด้วยตนเองซึ่งพบจากบันทึกข้อผิดพลาดรีสตาร์ท xcode รีสตาร์ทเครื่อง แต่ไม่มีพวกเขาช่วยฉัน

แต่ขั้นตอนนี้ช่วยฉันแก้ไขปัญหาได้

  • แสดงความคิดเห็นเกี่ยวกับ #import line ในไฟล์ [Name] -Prefix.pch
  • สร้างตามที่คาดไว้มันชี้ให้ฉันเห็นข้อผิดพลาดที่แตกต่างกัน
  • ย้อนกลับการเปลี่ยนแปลงที่ฉันทำใน [Name] -Prefix.pch และ Build การคอมไพล์สำเร็จ

วิธีนี้ช่วยฉันในการแก้ไขปัญหา


0

หากคุณไม่พบ "ข้อมูลที่ได้รับ" ของคุณ

  1. ไฟล์ -> การตั้งค่าพื้นที่ทำงาน
  2. คลิกที่ไอคอนลูกศรถัดจากเส้นทางของคุณ
  3. ลบโฟลเดอร์ "Derived data"

-6

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


โซลูชันนี้ให้กับ OP อย่างไร
Rambatino

@Rambatino อืม .. ไม่มีคำตอบ แต่อย่างน้อยลังเลที่จะบอกคนอื่นว่าอย่าติดตั้ง xcode ใหม่
mihai

@mihai ด้วยความเป็นธรรมหากคุณไม่ต้องการพบข้อผิดพลาดร้ายแรงกับ Xcode การถอนการติดตั้งจะช่วยแก้ปัญหานั้นได้ ^^
Rambatino

@Rambatino คุณพูดถูก แต่สำหรับปัญหานี้การติดตั้งใหม่นั้นใช้งานมากเกินไปและไม่สามารถแก้ไขปัญหาได้ดังนั้นคำตอบจึงเป็นประโยชน์เล็กน้อย คำตอบนี้ควรเป็นความคิดเห็นแทนโดยระบุว่าการติดตั้ง XCode ใหม่ไม่สามารถแก้ไขได้ "
mihai
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.