2011-03-16 1 views
79

बिल्ड कॉन्फ़िगरेशन के बावजूद, मेरा आईपैड ऐप बनाना वास्तव में एक .app फ़ाइल आउटपुट नहीं करता है। यह आईपैड सिम्युलेटर में और डिवाइस पर चलता है, लेकिन जब मैं बिल्ड या बिल्ड और रन करता हूं, तो बाइनरी लाल रंग में उत्पाद के अंतर्गत दिखाई देती है और बिल्ड सेटिंग्स में नामित "बिल्ड" फ़ोल्डर में नहीं बनाई जाती है।एक्सकोड 4 क्यों कोई उत्पाद नहीं बनाता है?

कोई विचार?

+0

http://stackoverflow.com/questions/6256218/ios-static-library-product-is-always-red में एक उत्तर मिला: यह एक एक्सकोड बग है। डिवाइस के लिए बनाएँ और वे दिखाई देंगे। –

उत्तर

131

एक्सकोड 4 आपकी उत्पाद फ़ाइलों के साथ मिश्रित "बिल्ड" निर्देशिका के बजाय अब व्युत्पन्न डेटा निर्देशिका में इसके निर्माण उत्पादों और अन्य मध्यस्थों/अस्थायी फ़ाइलों/अनुक्रमणिका को स्थान देता है। यह नए कार्यक्षेत्रों से निपटने के लिए करता है और यह भी कि आप एक दूसरे को दूषित किए बिना विभिन्न कार्यक्षेत्रों में विभिन्न परियोजनाओं के स्वच्छ निर्माण कर सकते हैं।

यदि आपका मूल टेम्पलेट पुराना था, तो आपका निर्मित उत्पाद शायद आपकी निर्मित निर्देशिका निर्देशिका के सापेक्ष आपकी स्रोत निर्देशिका से संबंधित है, यही कारण है कि यह लाल दिखाई दे रहा है। डिफ़ॉल्ट रूप से, आपकी व्युत्पन्न डेटा निर्देशिका ~/लाइब्रेरी/डेवलपर/एक्सकोड/व्युत्पन्न डेटा के अंतर्गत होगी। यह देखने के लिए कि आपकी वर्तमान वर्कस्पेस/प्रोजेक्ट इन फ़ाइलों को कहां रख रहा है, आप फ़ाइल-> वर्कस्पेस सेटिंग्स ... और स्थान पर एक नज़र डालें।

+0

धन्यवाद! मैंने प्रोजेक्ट सेटिंग्स खोला और निर्माण उत्पादों को कॉन्फ़िगरेशन-निर्दिष्ट स्थान में रखा जाना सेट किया। – Tiki

+0

इस बदलाव के कारण को समझाने के लिए धन्यवाद ... अब समझ में आता है। – toofah

+5

क्या यह * फाइल-> परियोजना सेटिंग्स * होना चाहिए? – Ross

2

मुझे यह समस्या थी। न केवल उत्पाद .app लाल था, सिम्युलेटर भी बाइनरी लोड नहीं किया गया था, यह 'मेरे ऐप' को जोड़ने में फंस गया था। मैंने फ़ाइल-> प्रोजेक्ट सेटिंग्स पर जाकर इसे हल किया। टैब 'बिल्ड' में व्युत्पन्न डेटा स्थान 'प्रोजेक्ट-रिश्तेदार' में बदल दिया गया है, और उन्नत बदले गए स्थान में 'लक्ष्य द्वारा निर्दिष्ट स्थानों' में स्थानांतरित किया गया है। डिफ़ॉल्ट विकल्पों के साथ ऐप चलाने के लिए संभव नहीं था, मुझे यकीन नहीं है कि क्यों।

XCode में अपनी परियोजना खोलें -:

1

XCode में इस मुद्दे को 4.x निम्न चरणों के माध्यम से जाने के हल करने के लिए।

एक्सकोड प्रोजेक्ट नेविगेटर में .xcodeproj फ़ाइल का चयन करें।

प्रोजेक्ट शीर्षक के तहत लक्ष्य का चयन करें। (यानी शीर्षतम लक्ष्य, यह लक्ष्य आपके प्रोजेक्ट लेवल बिल्ड सेटिंग्स को निर्दिष्ट करता है)

अब बिल्ड सेटिंग्स पर नेविगेट करें।

अब "प्रति-कॉन्फ़िगरेशन बिल्ड उत्पाद पथ" विकल्प के लिए खोजें और इसे $ (SYMROOT) के मान को अपडेट करें।