Xcode का बिल्ड फ़ोल्डर कहां है?


164

Xcode 4 से पहले बिल्ड मेरे प्रोजेक्ट के रूट फ़ोल्डर में बनाया जाता था। मैं अब इसे नहीं ढूँढ सकता।

मुझे बिल्ड फ़ोल्डर कहां मिल सकता है?


34
FILE-> PROJECT SETTINGS पर क्लिक करें । यह आपको वहां का फोल्डर बताता है। छोटे "तीर" बटन पर ध्यान दें - यह आपके लिए खोजक में फ़ोल्डर खोल देगा। बेहद सुविधाजनक।
फेटी

3
लगता है कि फ़ाइल -> कार्यक्षेत्र सेटिंग में अपडेट कर दिया गया है ।
जोएल पुर्रा

जवाबों:


225

~/Library/Developer/Xcode/DerivedDataअब डिफ़ॉल्ट है।
आप परियोजनाओं को अपनी बिल्ड निर्देशिका निर्दिष्ट करने की अनुमति देने के लिए Xcode में प्रीफ़ सेट कर सकते हैं।


12
ठीक है, इसलिए मेरा बिल्ड .../XCode/DerivedData/फ़ोल्डर में जाता है , काफी सरल। सिवाय इसके कि सबफ़ोल्डर लगता है AppName-asdflkjqwergoobledygook। चूंकि मैं एक स्क्रिप्ट से निर्माण कर रहा हूं, मैं वास्तव में बिल्ड ढूंढना चाहता हूं (इसलिए मैं इसे पैकेज कर सकता हूं और TestFlight के माध्यम से भेज सकता हूं :) मैं कैसे निर्धारित करूं कि कई में से कौन सा MyAppName-xxxxसही है? धन्यवाद! (हीथ पर ध्यान दें: इस विशेष मामले में, मैं CONFIGURATION_BUILD_DIRपैरामीटर के साथ आउटपुट को बाध्य नहीं करना चाहता , क्योंकि यह लेग अप टारगेट निर्भरता को गड़बड़ करता है।)
ओली

6
आप Xcode प्राथमिकताएं> स्थान> व्युत्पन्न डेटा में सेटिंग पा सकते हैं
nottombrown

6
बिल्ड परिणाम सामान्य रूप से नियंत्रित नहीं होते हैं, इसलिए यह वास्तव में अन्य आईडीई के लिए एक सुधार हो सकता है।
अर्ने एवरसन 20

1
मुझे यह पसंद है। संस्करण से obj बिन फ़ोल्डर्स को बाहर करने के बारे में कोई गड़बड़ इस तरह से नियंत्रित नहीं करता है। केवल समस्या इसे पा रही है, लेकिन ... Google।
वेयलैंड यूटानी

4
@ArneEvertsson इस ग्रह पर कोई भी संस्करण नियंत्रण प्रणाली है जो निर्माण निर्देशिकाओं को अनदेखा करने का एक तरीका प्रदान नहीं करता है? जैसे .. एक भी?
हरबन

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) धन्यवाद!
ऑली

7

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

XCode प्रोजेक्ट सेटिंग्स कॉन्फ़िगर करें, यह आपकी समस्या को हल कर सकता है।


4

मैं खुद वही सोच रहा था। मैंने पाया कि फ़ाइल (मेनू) के तहत एक आइटम "प्रोजेक्ट सेटिंग्स" है। यह 3 विकल्पों के साथ एक डायलॉग बॉक्स खोलता है: "डिफॉल्ट लोकेशन", "प्रोजेक्ट-रिलेटिव लोकेशन", और "कस्टम लोकेशन" "प्रोजेक्ट-रिलेटिव" बिल्ड प्रॉडक्ट्स को पहले की तरह प्रोजेक्ट फोल्डर में रखता है। यह वरीयताएँ मेनू में नहीं है और हर बार किसी प्रोजेक्ट के बनने पर सेट किया जाना चाहिए। उम्मीद है की यह मदद करेगा।


अरे, स्टैकओवरफ्लो में आपका स्वागत है। ऐसा लगता है कि यह एक पुराना सवाल है और पहले से ही इसका जवाब है। आपका जवाब पोस्ट करने के लिए आप सभी का स्वागत है, अगर आपको लगता है कि आपका जवाब दूसरों की तुलना में अलग और बेहतर है। मेरा सुझाव है कि आप दूसरों की तुलना में 'आपका उत्तर अलग / बेहतर कैसे हो' को जोड़ने की कृपा करें। यह उपयोगकर्ताओं को अन्य उत्तरों से इसे अलग करने में मदद करेगा।
अमित फलतानकर

अमित, इस जवाब में बेहतर विस्तार शामिल है जो वर्तमान में जीयूआई दिखाता है, जो पहले से अलग है।
ऐनीइगाइल

3

पहले Xcode3 में बनाई गई एक परियोजना के साथ, मुझे एक मध्यवर्ती निर्देशिका दिखाई देती है जिसके तहत build/कहा जाता है Foo.buildकि Fooमेरी परियोजना का नाम कहां है, और फिर इसमें वे निर्देशिकाएं होंगी जिनकी आपने अपेक्षा की है (डिबग-आईफ़ोनोइमुलेटर, रिलीज़-iphoneos, आदि, यह मानते हुए कि आपने एक निर्माण किया है उस प्रकार की) जिसमें ऑब्जेक्ट फाइलें और उत्पाद हैं।

अब, मुझे संदेह है कि यदि आप Xcode4 में एक नया प्रोजेक्ट शुरू करते हैं, तो डिफ़ॉल्ट स्थान DerivedData के अंतर्गत है, लेकिन यदि आप Xcode4 में Xcode3 प्रोजेक्ट खोलते हैं, तो Xcode4 बिल्ड / निर्देशिका (जैसा ऊपर वर्णित है) का उपयोग करता है। तो, कई सही उत्तर हैं। :-) फ़ाइल मेनू, प्रोजेक्ट सेटिंग्स के तहत, आप देख सकते हैं कि आप इस बारे में XCode कैसे या जितना चाहें उतना कम काम कर सकते हैं।


3

डिफ़ॉल्ट रूप Build locationसे में है Derived Data

कृपया ध्यान दें: यदि आप विकास की प्रक्रिया के दौरान DerivedData को हटाते हैं और इसे फिर से बनाते हैं, तो उत्पाद के लिए पथ बदला जा सकता है ।

Xcode -> Preferences... -> Locations 

आप का स्थान बदल सकते हैं Build location। इसका असर पूरे कार्यक्षेत्र पर पड़ेगा

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

आप लक्ष्य का उपयोग करके स्थान बदल सकते हैं:

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

डिबग रनिंग के मामले में

~ / लाइब्रेरी / डेवलपर / Xcode / DerivedData / {आपका ऐप} / बिल्ड / उत्पाद / डीबग / {प्रोजेक्ट नाम} .app / सामग्री / MacOS।

आप स्टैंडअलोन निष्पादन योग्य फ़ाइल (Mach-O 64-बिट निष्पादन योग्य x86_64) पा सकते हैं


0

मेरे लिए यह निम्न था:

/ उपयोगकर्ता / {आपका उपयोगकर्ता नाम} / लाइब्रेरी / डेवलपर / Xcode / DerivedData ...

और नहीं / पुस्तकालय / डेवलपर / Xcode / DerivedData में ...

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.