2011-04-06 12 views
6

मेरे पास उपलब्ध कॉन्फ़िगरेशन "फू", "बार" और "बाज़" के साथ एक एक्सकोड ऐप प्रोजेक्ट है। यह प्रोजेक्ट कॉन्फ़िगरेशन "डीबग" और "रिलीज" के साथ स्थिर लाइब्रेरी पर निर्भर है।कस्टम कॉन्फ़िगरेशन नाम बनाम एक्सकोड 4 प्रोजेक्ट बनाम निर्भरता लाइब्रेरी डीबग/रिलीज?

Xcode4 एक "रिलीज-iPhoneOS" निर्देशिका में एक "फू-iPhoneOS" निर्देशिका, तथा लाइब्रेरी प्रोजेक्ट से उत्पादों में एप्लिकेशन परियोजना से उत्पादों बनाने जा रहा है।

इन दो परियोजनाओं में एक ही निर्माण उत्पादों निर्देशिका का हिस्सा होने के लिए सबसे अच्छा तरीका क्या है?

उत्तर

0

एक समाधान है कि यदि आपके निर्भर परियोजनाओं मुख्य परियोजना (अर्थात फू, बार, बाज) के रूप में ही विन्यास नाम है, तो Xcode उन्हें मेल खाते हैं और एक ही विन्यास का उपयोग कर निर्माण होगा।

इसलिए, यदि आप एक डीबग बिल्ड के बजाय एक रिलीज निर्माण करना चाहता था, आप डीबग विन्यास नकल और यह फू कह सकते हैं। यदि आपको वास्तव में दोनों की आवश्यकता नहीं है, तो आप इसे डुप्लिकेट करने के बजाय कॉन्फ़िगरेशन का नाम बदल सकते हैं, लेकिन उदाहरण के साथ फू जैसे नाम, मुझे यकीन नहीं है कि आपकी स्थिति के लिए क्या अर्थ होगा।

हालांकि, शीर्षक का उल्लेख है Xcode 4. तकनीक ऊपर वर्णित है कि मैं क्या Xcode 3 में करने के लिए इस्तेमाल किया; मैंने अभी तक यह पता नहीं लगाया है कि एक्सकोड 4 में इन कॉन्फ़िगरेशन को कैसे प्रबंधित किया जाए। मैं इसे अभी समझने की कोशिश कर रहा हूं।

अपडेट: एक्सकोड 4 में कॉन्फ़िगरेशन प्रबंधित करने के लिए, आप प्रोजेक्ट नेविगेटर (जहां आपकी सभी फाइलें/फ़ोल्डर्स बाईं तरफ सूचीबद्ध हैं) की ओर अपनी परियोजना या आश्रित प्रोजेक्ट के नाम पर क्लिक कर सकते हैं। मुख्य विंडो में, जानकारी का चयन करें (दूसरा टैब बिल्ड सेटिंग्स है)। फिर आप कॉन्फ़िगरेशन अनुभाग देखेंगे जहां आप अपनी कॉन्फ़िगरेशन जोड़/हटा/नाम बदल सकते हैं।

0

मैं ने पाया है कि यदि आपका लक्ष्य और निर्भरता 'विन्यास तो मेल नहीं खाते निर्भरता रिलीज विन्यास के साथ बनाया जाएगा।

मुझे इसे अनुकूलित करने का कोई तरीका नहीं मिला।

1

आप किसी भी गैर मानक विन्यास के लिए पुस्तकालय खोज पथ के लिए निम्न पथ जोड़ सकते हैं:

"$(BUILT_PRODUCTS_DIR)/../Release-$(PLATFORM_NAME)" 

यह xcode 4.6 के साथ मेरे लिए काम करता है। मुझे यकीन नहीं है कि क्या नियंत्रित करने का कोई तरीका है कि निर्भर भाई परियोजनाओं के लिए कौन सी कॉन्फ़िगरेशन बनाई जाएगी, लेकिन मेरे उद्देश्यों के लिए रिलीज वह था जो मैं चाहता था।

संबंधित मुद्दे