2014-06-10 4 views
5

मैं 10.9.2 पर एक्सकोड 5 का उपयोग कर एक मैक ऐप बना रहा हूं। मेरी परियोजना एक तीसरे पक्ष के ढांचे का उपयोग करती है - सादगी के लिए, चलिए इसे XYZ.framework कहते हैं।एक्सकोड 5 में 'बिल्ड' या 'डीबग' मोड के आधार पर एक ढांचे को जोड़ना?

XYZ.framework के दो संस्करण प्रदान किए गए हैं: एक डीबग संस्करण और रिलीज़ संस्करण। ढांचे का डीबग संस्करण काफी बड़ा है, लेकिन इसमें कंसोल, आवेषण इत्यादि के लिए प्रिंटिंग चेतावनियों जैसे डिबगिंग के लिए महत्वपूर्ण कार्यक्षमता है। ढांचे का रिलीज़ संस्करण छोटा, तेज है, और उत्पादन के लिए है। डीबग संस्करण डीबग/XYZ.framework पर रहता है और रिलीज़ संस्करण रिलीज/XYZ.framework पर रहता है।

मेरा प्रश्न है: मैं ढांचे अपने निर्माण कॉन्फ़िगरेशन के आधार पर का सही संस्करण कैसे शामिल हो? आईई, एक्सकोड में डीबग/XYZ.framework शामिल होना चाहिए जब मेरा निर्माण कॉन्फ़िगरेशन डीबग है, या रिलीज/XYZ.framework शामिल करें जब मेरा निर्माण कॉन्फ़िगरेशन रिलीज़ हो।

उत्तर

6

एक संभावना है, अलग फ़ोल्डर बनाने फ्रेमवर्क के डीबग संस्करण और फ्रेमवर्क के रिलीज संस्करण को रखने के लिए। अगला चरण निर्माण विन्यास के अनुसार ढांचे खोज पथ निर्दिष्ट करें। फ्रेमवर्क खोज पथ को अनुकूलित करने के लिए नीचे दिए गए कदम हैं:

  1. बिल्ड सेटिंग्स बनाने के लिए जाएं।
  2. बिल्ड सेटिंग्स में "ढांचे खोज पथ" के लिए खोजें।
  3. अपनी कॉन्फ़िगरेशन के अनुसार फ्रेमवर्क खोज पथ संपादित करें।

इसके अतिरिक्त इस thread may also help you.

0

अपने डीबग ऐप्स के लिए एक अलग निर्माण लक्ष्य बनाओ: पुस्तकालय साथ

लिंक बाइनरी:

Target > Debug.app 

के तहत निर्माण के चरण

Click + Then Add Your Debugging Framework 
Remove the Release one by clicking - 
+4

दुर्भाग्य से, यह मतलब होगा कि मैं अब से दो लक्ष्यों को बनाए रखने के लिए किया है। एक्सकोड में पहले से ही एक डीबग और रिलीज बिल्ड के लिए समर्थन है, इसलिए मुझे इस उद्देश्य के लिए एक अलग अलग लक्ष्य नहीं बनाना चाहिए। – jerzy

+0

@jerzy, डीबग बिल्ड विकल्प को परिभाषित किया जा सकता है हालांकि आप योजनाओं के तहत चाहते हैं। जब आप डीबग बनाम रिलीज में एक अलग लाइब्रेरी शामिल करते हैं तो आपका लक्ष्य अनिवार्य रूप से वही नहीं है। यदि आप एक और लक्ष्य नहीं चाहते हैं तो बिल्ड चरण के दौरान ढांचे को अलग करने के लिए ढांचे को अलग करने के लिए एक बिल्ड स्क्रिप्ट बनाएं। –

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