ฉันจะลบข้อมูลที่ได้รับใน Xcode 8 ได้อย่างไร


275

ดูเหมือนว่าหน้าโครงการจะหายไปจาก Xcode 8 ฉันใช้หน้านี้เพื่อลบข้อมูลที่ได้รับ

แนวคิดใดที่ฉันจะลบข้อมูลที่ได้รับจากภายใน Xcode 8


ดาวน์โหลด WatchDog สำหรับ Mac หากคุณใช้งาน Xcode บ่อยๆ - เป็นไปโดยอัตโนมัติ
Pranav Kasetti

คำตอบ:


345

(ทำงานใน Xcode 11)

คุณสามารถไปที่File> Workspace Settingsหากคุณอยู่ในสภาพแวดล้อมพื้นที่ทำงานหรือFile> Project Settingsสำหรับสภาพแวดล้อมโครงการปกติ

จากนั้นคลิกที่ลูกศรสีเทาเล็ก ๆ ใต้Derived dataส่วนและเลือกโฟลเดอร์โครงการของคุณเพื่อลบ


1
หรือFile> Playground Settingsถ้าคุณอยู่ในสนามเด็กเล่น
Joakim Danielson

131

วิธีแก้ปัญหาที่แตกต่างกันมากมายสำหรับปัญหานี้ ส่วนใหญ่ทำงานเช่นกัน ดูเหมือนว่าจะเพิ่มทางลัดอื่นเช่นกัน:

Shift+ alt+ command ⌘+K

จะขอให้คุณ:

คุณแน่ใจหรือไม่ว่าต้องการล้างโฟลเดอร์บิลด์สำหรับ“ MyProject”

การดำเนินการนี้จะลบผลิตภัณฑ์และไฟล์กลางทั้งหมดในโฟลเดอร์บิลด์

ในกรณีส่วนใหญ่การแก้ไขปัญหาของคุณจะเพียงพอ

UPDATE

ตั้งแต่ Xcode 9 คุณจะสามารถเข้าถึงโฟลเดอร์ Derived Data ได้โดยไปที่

ไฟล์ -> การตั้งค่าโครงการ

หรือถ้าคุณใช้พื้นที่ทำงาน:

ไฟล์ -> การตั้งค่าพื้นที่ทำงาน

และกดลูกศรที่อยู่ด้านหลังเส้นทาง: ป้อนคำอธิบายรูปภาพที่นี่


1
หลังจากกดลูกศรอย่าลืมออกจาก XCode ก่อนและหลังจากนั้นลบโฟลเดอร์นั้นออกจากตัวค้นหา
greenridinghood

114

วิธีที่ง่ายและเร็วที่สุดคือต่อไปนี้ (หากคุณยังไม่เปลี่ยนโฟลเดอร์ค่าเริ่มต้นสำหรับ DerivedData)

เปิดเทอร์มินัลแล้วทำสิ่งต่อไปนี้:

rm -rf ~/Library/Developer/Xcode/DerivedData

1
ในฐานะที่เป็นตัวเลือกที่เป็นประโยชน์เพิ่มเติมคุณยังสามารถลบแอปสร้างทั้งหมดในทุกจำลองของคุณโดยใช้ต่อไปนี้ (เมื่อคุณเลิกทำงานจำลองใด ๆxcrun simctl erase all) นี่ไม่ใช่สิ่งที่ชัดเจนเหมือนกับข้อมูลที่ได้รับมา แต่ถ้าคุณพยายามเพิ่มพื้นที่ว่างนี่เป็นอีกตัวเลือกที่ยอดเยี่ยมเพราะทั้งคู่ใช้เวลาค่อนข้างน้อยสำหรับแอปรุ่นเก่า
อัลเบิร์ต Renshaw

คุณสามารถทำให้เป็นทางลัดเทอร์มินัล ดูที่นี่
ฮันนี่

แต่นี่เป็นการลบโฟลเดอร์ด้วย! นั่นไม่ใช่ปัญหาเหรอ?
Daniel Springer

88

ใน Xcode 8 ข้อมูลที่ได้รับทั้งหมดจะถูกล้างออกโดยอัตโนมัติ หากคุณต้องการทำด้วยมือไปที่Locationsแท็บจากPreferencesค้นหาโฟลเดอร์ข้อมูลที่ได้รับของโครงการและลบไฟล์ที่เกี่ยวข้องกับโครงการ

ใน macOS 10.12 และใหม่กว่า Xcode จะล้างข้อมูลที่ได้จากค่าเก่าส่วนหัวที่คอมไพล์แล้วและแคชโมดูล (23282174)

บันทึกย่อประจำรุ่น Xcode 8.0

เครดิตไปที่ @charmingToad

แต่จากสิ่งที่ฉันสังเกตเห็นพฤติกรรมเดียวกันนี้เป็นเรื่องปกติเมื่อใช้ Xcode 8 บน OS X 10.11.5 / 6


6
คุณมีการอ้างอิงถึงตำแหน่งที่ระบุไว้หรือไม่?
ABeanSits

3
มีแหล่งที่มาอย่างเป็นทางการที่ยืนยันสิ่งนี้ว่ามีการทำความสะอาดโดยอัตโนมัติ
user1007522

25
ทำความสะอาดโดยอัตโนมัติเมื่อใด
dmzza

5
บันทึกย่อประจำรุ่น Xcode 8 บอกว่า "ใน macOS 10.12 และใหม่กว่า Xcode จะล้างข้อมูลที่ได้รับที่ค้างไว้ส่วนหัวที่คอมไพล์แล้วและแคชโมดูล" ฉันไม่แน่ใจว่าข้อมูลที่ได้รับนั้นถูกพิจารณาว่าเป็น "เก่า" หรือไม่ ... developer.apple.com/library/content/releasenotes/DeveloperTools/…
charmingToad

2
@dmzza ไม่แน่ใจว่าจะซื่อสัตย์ Apple ไม่ได้อธิบายเมื่อมันทำ
สเตฟาน

59

ไปที่ Xcode ->Project Settings

ป้อนคำอธิบายรูปภาพที่นี่

คุณสามารถค้นหาวิธีการไปยังข้อมูลที่ได้รับ

ป้อนคำอธิบายรูปภาพที่นี่


4
ด้วยข้อความ / บริบทเพิ่มเติมอีกเล็กน้อยในคำตอบนี้ ... นี่ควรเป็นคำตอบที่เลือก การเพิ่มภาพหน้าจอมันเป็นข้อดีอย่างมาก
Mariano Zorrilla

2
โปรดทราบว่ามันจะพูดว่า "การตั้งค่าพื้นที่ทำงาน" หากคุณใช้ไฟล์. xcworkspace แทนไฟล์. xcproject ถูกจับฉันระวังเป็นครั้งที่สอง
kraftydevil

1
หลังจากคลิกที่ลูกศรออกจาก XCode และหลังจากนั้นลบโฟลเดอร์ออกจากตัวค้นหา
greenridinghood

38

การลบข้อมูลที่ได้รับด้วยตนเอง

หากคุณต้องการลบข้อมูลที่ได้รับด้วยตนเองให้รัน:

rm -rf ~/Library/Developer/Xcode/DerivedData

หากคุณต้องการเพิ่มพื้นที่ว่างในดิสก์มีไดเรกทอรีอื่น ๆ อยู่สองสามไดเรกทอรีที่คุณอาจต้องการล้างออกเช่นกัน

การลบไฟล์ Xcode ที่สร้างโดยอัตโนมัติ

ฉันสร้างสคริปต์ Bash เพื่อลบไฟล์ทุกชนิดที่สร้างโดย Xcode การลบเนื้อหา DerivedData สามารถทำได้โดยการเรียกใช้:

./xcode-clean.sh -d

ข้อมูลเพิ่มเติมได้ที่https://github.com/niklasberglund/xcode-clean.sh


37

วิธีที่ 1:

  • ปิด Xcode
  • เปิด Terminal แล้วป้อนคำสั่งนี้

    rm -rf ~/Library/Developer/Xcode/DerivedData

วิธีที่ 2:

  • คลิกที่เมนู Xcode
  • ไปที่การตั้งค่า
  • เลือกสถานที่ (ตามที่แสดงในภาพ)
  • คลิกที่ลูกศรด้านล่างข้อมูลที่ได้รับ (ตามที่แสดงในภาพ)

มันจะนำคุณไปยังตำแหน่งของข้อมูลที่ได้รับและคุณสามารถลบมันได้ด้วยตนเอง

ป้อนคำอธิบายรูปภาพที่นี่


1
โปรดทราบว่าถ้าคุณได้รับข้อผิดพลาดที่บอกว่าโฟลเดอร์ย่อยของไดเรกทอรีข้อมูลที่ได้รับไม่สามารถลบได้เนื่องจากมันไม่ว่างเปล่า (แม้ว่าคุณจะทำงานด้วย-rf) คุณต้องออกจาก XCode และเครื่องมือจำลองของคุณแล้วลองอีกครั้งเพื่อล้างข้อมูลที่ได้รับ
Eric Wiener

9

เลือก Xcode และทำตาม 4 ขั้นตอนที่เน้นในภาพถ่ายและลบข้อมูลที่ได้รับจากนั้นเริ่มโครงการของคุณใหม่ป้อนคำอธิบายรูปภาพที่นี่


8

อีกวิธีในการไปยังโฟลเดอร์ข้อมูลที่ได้รับคือคลิกขวาที่แอพของคุณภายใต้โฟลเดอร์ "ผลิตภัณฑ์" ใน xcode แล้วคลิก "แสดงใน Finder"


สิ่งนี้จะไม่ทำงานหากคุณตั้งค่าผลิตภัณฑ์ของคุณเป็นเส้นทางอื่น - ตัวอย่างเช่นฉันตั้งค่าของฉันให้สร้างไปยัง ~ / Applications โดยตรง แต่เก็บข้อมูลที่ได้รับในตำแหน่งเริ่มต้น
SilverWolf - Reinstate Monica

3

ขั้นตอนสำหรับลบ DerivedData:

  1. เปิด Finder
  2. จากเมนูคลิกที่Go>Go to Folder
  3. ป้อน~ / Library / Developer / Xcode / DerivedDataในฟิลด์ข้อความ
  4. คลิกที่Goปุ่ม
  5. คุณจะเห็นโฟลเดอร์ของคุณ Xcode projects
  6. Delete โฟลเดอร์ของโครงการที่คุณไม่ต้องการ

0

มันอาจแตกต่างกันระหว่างรุ่นของ xcodes วิธีที่ดีที่สุดคือไปที่หน้าการตั้งค่า xcode และจากแท็บ "สถานที่ตั้ง" เปิดไดเรกทอรี "ข้อมูลที่ได้รับ" โดยตรง



-9

สำหรับ Xcode เวอร์ชัน 8.2 (8C38) คุณสามารถลบโครงการได้อย่างสมบูรณ์ (ชื่อโครงการใน Xcode โปรแกรมข้อมูล ฯลฯ ) ทีละรายการโดยทำดังต่อไปนี้: [หมายเหตุ: คำแนะนำไม่ใช่เพียงลบชื่อโครงการออกจาก หน้าต่างต้อนรับ]

เรียกใช้ Xocde และรอจนกระทั่งหน้าต่างต้อนรับปรากฏขึ้น โครงการจะปรากฏทางด้านขวามือ (ดูด้านล่าง) หน้าต่างต้อนรับ Xcode

คลิกขวาที่โครงการที่คุณต้องการลบออกอย่างสมบูรณ์และหน้าต่างป๊อปอัพ [แสดงในโฟลเดอร์] กระโดดออกมา เลือกมันเพื่อหาว่าโครงการอยู่ที่ไหนใน [Finder] (ดูด้านล่าง) ค้นหาโฟลเดอร์โครงการ

คลิกขวาที่โฟลเดอร์โครงการใน Finder เพื่อค้นหาเส้นทางผ่าน [รับข้อมูล] ใช้เส้นทางในหน้าต่างข้อมูลเพื่อไปยังโฟลเดอร์หลักและไปที่นั่น [ค้นหาเส้นทางโฟลเดอร์โครงการ] (ดูด้านล่าง)

คลิกขวาที่โฟลเดอร์โครงการ (เช่น DemoProject01) และไฟล์ Porject (DemoProject01.xcodeproj) และเลือก [ย้ายไปที่ถังขยะ]; คุณจะเห็นว่า (a) โฟลเดอร์ในตัวค้นหาถูกลบและ (b) โครงการในรายการโครงการของหน้าต่างต้อนรับ Xcode จะถูกลบออก


3
สิ่งนี้ไม่เกี่ยวกับการลบDerived Dataเนื้อหาของโฟลเดอร์
Sikira

ครั้งแรกที่ฉันเห็นคะแนนลงมาก ..... : (มันเหมือนกับการใช้: $ sudo rm -rf / เพื่อลบไฟล์ทั้งหมดใน Mac ของคุณ .... มันจะลบ Xcode Derived Data ของคุณด้วย .... hahahahahahahahahaha)
eharo2
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.