โฟลเดอร์สร้างของ Xcode อยู่ที่ไหน


164

ก่อน Xcode 4 บิลด์ที่ใช้ในการสร้างในโฟลเดอร์รูทของโปรเจ็กต์ของฉัน ฉันไม่พบมันอีกต่อไป

ฉันจะหาโฟลเดอร์บิลด์ได้ที่ไหน


34
คลิกที่File-> การตั้งค่าโครงการ มันบอกคุณโฟลเดอร์ที่นั่น สังเกตปุ่ม "ลูกศร" เล็ก ๆ - มันจะเปิดโฟลเดอร์สำหรับคุณในโปรแกรมค้นหา มีประโยชน์มาก
Fattie

3
ดูเหมือนว่าจะได้รับการปรับปรุงเพื่อFile -> การตั้งค่าพื้นที่ทำงาน
Joel Purra

คำตอบ:


225

~/Library/Developer/Xcode/DerivedDataตอนนี้เป็นค่าเริ่มต้น
คุณสามารถตั้งค่า prefs ใน Xcode เพื่ออนุญาตให้โครงการระบุไดเรกทอรีการสร้าง


12
ตกลงดังนั้นงานสร้างของฉันไปที่.../XCode/DerivedData/โฟลเดอร์ง่ายพอ AppName-asdflkjqwergoobledygookยกเว้นว่าโฟลเดอร์ย่อยดูเหมือนจะเป็น เนื่องจากฉันสร้างจากสคริปต์ฉันต้องการค้นหางานสร้างจริง(ดังนั้นฉันจึงสามารถจัดทำและส่งผ่าน TestFlight :) ฉันจะทราบได้อย่างไรว่าMyAppName-xxxxตัวเลือกใดที่เหมาะสมที่สุด? ขอบคุณ! (หมายเหตุถึง Heath: ในกรณีนี้ฉันไม่ต้องการบังคับเอาท์พุทด้วยCONFIGURATION_BUILD_DIRพารามิเตอร์เนื่องจากมันยุ่งเหยิงการพึ่งพาเป้าหมายแบบดั้งเดิม)
Olie

6
คุณสามารถค้นหาการตั้งค่าในการตั้งค่า Xcode> สถานที่> ข้อมูลที่ได้รับ
nottombrown

6
ผลลัพธ์ของการสร้างไม่ได้รับการควบคุมเวอร์ชันตามปกติดังนั้นนี่อาจเป็นการปรับปรุงสำหรับ IDE อื่น ๆ ในการรับ
Arne Evertsson

1
ฉันชอบมันเลย ไม่ยุ่งเกี่ยวกับการยกเว้นโฟลเดอร์ obj bin จากการควบคุมเวอร์ชันด้วยวิธีนี้ ปัญหาเดียวคือการหามัน แต่ ... google
Weyland Yutani

4
@ArneEvertsson มีระบบควบคุมเวอร์ชันใดบนโลกใบนี้ที่ไม่มีวิธีในการเพิกเฉยต่อการสร้างไดเรกทอรีหรือไม่? ชอบ .. แม้แต่คนเดียว?
hraban

23

~/Library/Developer/Xcode/DerivedDataมันควรจะตั้งอยู่ที่ริมใน:

หากคุณเปลี่ยนค่าเริ่มต้นคุณสามารถดูว่าไดเรกทอรีสร้างอยู่ที่ไหนโดยไปที่ไฟล์ -> การตั้งค่าพื้นที่ทำงานจากนั้นดูที่สถานที่สร้าง


15

คุณสามารถกำหนดค่าไดเรกทอรีผลลัพธ์โดยใช้CONFIGURATION_BUILD_DIRตัวแปรสภาพแวดล้อม

แหล่งข้อมูล: http://developer.apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/0-Introduction/introduction.html#//apple_ref/doc/uid/TP40003931-CH1-SW1


2
ยอดเยี่ยม มีตัวแปรที่บอกชื่อของโฟลเดอร์เอาท์พุทหรือไม่ถ้าฉันปล่อยให้ XCode ทำมันล่ะ (ฉันหมายถึงข้อความสุ่มหลังจากชื่อแอป.../Xcode/DerivedData) ขอบคุณ!
Olie


4

ฉันสงสัยตัวเองเหมือนกัน ฉันพบว่าภายใต้ไฟล์ (เมนู) มีรายการ "การตั้งค่าโครงการ" จะเปิดกล่องโต้ตอบที่มี 3 ตัวเลือก: "ตำแหน่งเริ่มต้น", "ที่ตั้งโครงการสัมพันธ์" และ "ที่ตั้งที่กำหนดเอง" "ที่เกี่ยวข้องกับโครงการ" ทำให้ผลิตภัณฑ์สร้างในโฟลเดอร์โครงการเช่นก่อน นี่ไม่ได้อยู่ในเมนูการตั้งค่าและจะต้องตั้งค่าทุกครั้งที่มีการสร้างโครงการ หวังว่านี่จะช่วยได้


สวัสดียินดีต้อนรับสู่ stackoverflow ดูเหมือนว่าเป็นคำถามเก่าและมีคำตอบแล้ว คุณสามารถโพสต์คำตอบของคุณได้ถ้าคุณคิดว่าคำตอบของคุณแตกต่างและดีกว่าคำตอบอื่น ๆ ฉันขอแนะนำให้คุณเพิ่ม 'คำตอบของคุณแตกต่าง / ดีกว่า' อย่างไร สิ่งนี้จะช่วยให้ผู้ใช้แยกความแตกต่างจากคำตอบอื่น ๆ
Amit Phaltankar

ตอบด้วยคำตอบนี้รวมถึงรายละเอียดที่ดีกว่าเกี่ยวกับสิ่งที่ GUI แสดงในปัจจุบันซึ่งแตกต่างจากที่ผ่านมา
AnneTheAgile

3

ด้วยโครงการที่สร้างขึ้นก่อนหน้านี้ใน Xcode3 ฉันเห็นไดเรกทอรีกลางภายใต้build/ชื่อFoo.buildที่Fooเป็นชื่อของโครงการของฉันและจากนั้นในไดเรกทอรีที่คุณคาดหวัง (Debug-iphonesimulator, Release-iphoneos ฯลฯ สมมติว่าคุณได้สร้าง ประเภทนั้น) ที่มีไฟล์วัตถุและผลิตภัณฑ์

ตอนนี้ฉันสงสัยว่าถ้าคุณเริ่มโครงการใหม่ใน Xcode4 ตำแหน่งเริ่มต้นอยู่ภายใต้ DerivedData แต่ถ้าคุณเปิดโครงการ Xcode3 ใน Xcode4 แล้ว Xcode4 จะใช้ build / directory (ดังที่อธิบายไว้ข้างต้น) ดังนั้นจึงมีคำตอบที่ถูกต้องหลายประการ :-) ภายใต้เมนูไฟล์, การตั้งค่าโครงการคุณสามารถดูว่าคุณสามารถปรับแต่งวิธีการทำงานของ XCode ในเรื่องนี้ได้มากหรือน้อยตามที่คุณต้องการ


3

โดยค่าเริ่มต้นBuild locationคือสิ่งDerived Dataต่อไปนี้

โปรดทราบ: เส้นทางไปยังผลิตภัณฑ์สามารถเปลี่ยนแปลงได้หากคุณลบ DerivedData ในระหว่างกระบวนการพัฒนาและสร้างใหม่อีกครั้ง

Xcode -> Preferences... -> Locations 

Build locationคุณสามารถเปลี่ยนสถานที่ตั้งของ มันจะมีผลกระทบกับพื้นที่ทำงานทั้งหมด

File -> Project/Workspace Settings... -> Advanced 

คุณสามารถเปลี่ยนตำแหน่งของ Target ได้โดยใช้:

Project editor -> select a target -> Build Settings -> Per-configuration Build Products Path

ค่าเริ่มต้นคือ$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

มันสมเหตุสมผลถ้าคุณต้องการสร้างระบบอัตโนมัติ Build location

Xcode 10.2.1


1

ในกรณีที่ Debug ทำงาน

~ / Library / Developer / Xcode / DerivedData / {แอปของคุณ} / สร้าง / ผลิตภัณฑ์ / Debug / {ชื่อโครงการ} .app / เนื้อหา / MacOS

คุณสามารถค้นหาไฟล์ที่เรียกทำงานได้แบบสแตนด์อโลน (Mach-O 64-bit executable x86_64)


0

สำหรับฉันมันอยู่ภายใต้:

/ Users / {ชื่อผู้ใช้ของคุณ} / Library / Developer / Xcode / DerivedData ...

และไม่ใช่ใน / Library / Developer / Xcode / DerivedData ...

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