2013-05-04 5 views
13

टाइल मूल रूप से यह सब कहता है।एक्सकोड 4 लक्ष्य निर्माण सेटिंग "इंस्टॉल छोड़ें"। यह क्या है?

मैं एक मैक ऐप विकसित कर रहा हूं जिसमें सामान्य ऐप लक्ष्य है, लेकिन इसमें दो और कमांड लाइन टूल लक्ष्य भी हैं जिनके उत्पादों को इमारत के दौरान ऐप में कॉपी किया गया है। मुझे याद है कि इन मामलों में "इंस्टॉल छोड़ें" महत्वपूर्ण था, लेकिन मुझे जो कुछ भी पढ़ा गया है, उसे याद नहीं है, इसलिए यह गलत हो सकता है।

वैसे भी, मैं सिर्फ यह जानना चाहता था कि यह विकल्प क्या प्रभावित करता है।

+2

मैं तर्क दूंगा कि 9 0% एक्सकोड की "बिल्ड सेटिंग्स" इतनी खराब है कि ऐप्पल के स्वयं के इंजीनियरों को शायद यह भी पता नहीं है कि वे क्या करते हैं! वे सभी इतने घबराहट और बेवकूफ रूप से phrased हैं ... मैं उनके साथ बड़े पैमाने पर संघर्ष। मैं कल्पना नहीं कर सकता कि भ्रमित गैर-अंग्रेजी बोलने वालों को यह पता लगाने की कोशिश करनी चाहिए कि उनमें से अधिकतर क्या मतलब है! –

+0

@alexgray मैं सहमत हूं ... मान लीजिए, यह बदतर हो सकता है, लेकिन इससे पहले से कहीं अधिक नहीं है। – Alex

+0

@alexgray एक्सकोड की रक्षा में, इनमें से अधिकतर यूनिक्स और जीसीसी से सीधे या कम ले लिए गए थे। वहां कॉन्फ़िगरेशन/मेक/इंस्टाल इंस्टेंटेशन को परिभाषित अर्थ है कि सभी को पता है। मुद्दा यह है कि एक्सकोड के साथ विकसित अधिकांश चीजें मैक जीयूआई ऐप्स की संभावना है और इस तरह के बहुत सारे सामान भ्रामक हो सकते हैं। – uliwitness

उत्तर

8

मेरा मानना ​​है कि यह केवल तभी महत्वपूर्ण है जब आप ऐप स्टोर के लिए विकास कर रहे हों। यदि आप अपने ऐप लक्ष्य को संग्रहीत करते हैं और इसमें बिल्डिंग अन्य लक्ष्य (कमांड लाइन टूल्स, स्टेटिक लाइब्रेरीज़, ...) शामिल हैं, तो सभी लक्ष्य के उत्पादों को संग्रह में कॉपी किया जाता है, जब तक कि SKIP_INSTALLYES पर सेट न हो।

आप इसे सत्यापित कर सकते हैं: अपने एप्लिकेशन को संग्रहीत करें, ऑर्गनाइज़र में संग्रह ढूंढें, विकल्प-क्लिक करें -> "खोजक में दिखाएं", संग्रह में जाएं (विकल्प-क्लिक -> "पैकेज सामग्री दिखाएं"), और /Products में आपको कई फाइलें/फ़ोल्डर्स मिलेंगे। हालांकि, ऐप स्टोर केवल उत्पाद निर्देशिका में एक उत्पाद की अनुमति देता है। Xcode इस बारे में चेतावनी अगर आप आयोजक में अपने संग्रहीत एप्लिकेशन "मान्य करें":

Skip Install not set for sub targets

+0

धन्यवाद, मुझे अन्य स्रोत मिल गए जो इसकी पुष्टि करते हैं, और मेरा स्वयं का अनुभव भी सहमत है। चूंकि मैं एमएएस के लिए विकास कर रहा हूं, इससे कोई फर्क नहीं पड़ता। – Alex

3

आम तौर पर (SKIP_INSTALL = सं), स्थापित चरण के दौरान, बनाया लक्ष्य $ (DSTROOT) $ करने के लिए स्थापित किया जाएगा (INSTALL_PATH)। SKIP_INSTALL = YES को सेट करने का लक्ष्य लक्ष्य बनने का कारण बनता है लेकिन इंस्टॉल नहीं किया जाता है।

यह स्थिर अभिलेखागार (libsomething.a) के लिए उपयोगी है जिसे बाद में अन्य लक्ष्यों या बंडलों में जोड़ा जाएगा जो किसी अन्य लक्ष्य की प्रति-फाइल बिल्ड चरण द्वारा स्थापित किए जाएंगे।

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