Xcode 4 कोई उत्पाद क्यों नहीं बनाता है?


79

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

कोई विचार?


में एक जवाब मिला stackoverflow.com/questions/6256218/... : यह एक Xcode बग है। डिवाइस के लिए बनाएँ और वे दिखाई देंगे।
जॉन रीड

जवाबों:


131

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

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


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

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

5
क्या यह फ़ाइल-> अब प्रोजेक्ट सेटिंग्स होनी चाहिए ?
रॉस

9
@Ross - यह फ़ाइल-> प्रोजेक्ट सेटिंग्स है जब आपके पास एक एकल प्रोजेक्ट विंडो खुली होती है, और जब आपके पास वर्कस्पेस विंडो खुली होती है तो फ़ाइल-> कार्यक्षेत्र सेटिंग्स । हालांकि, आपके पास जो भी मेनू प्रविष्टि है, वह उसी स्थान पर है और इसके वास्तविक विकल्प समान हैं ...
जेसन कोको

2
नए टेम्पलेट्स के साथ भी, उत्पाद लाल दिखाई देते हैं। मुझे "व्युत्पन्न डेटा स्थान" को किस पर सेट करना चाहिए?
ma11hew28

2

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


1

XCode 4.x में समस्या को हल करने के लिए निम्न चरणों का पालन करें: -

XCode में अपना प्रोजेक्ट खोलें।

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

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

अब Build Settings पर जाएं।

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

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