2011-07-12 1 views
5

में निम्न स्तर पर बिल्ड सेटिंग्स में कॉन्फ़िगरेशन को हटाएं XCode 4.0.2 में जब आप "स्तर" प्रारूप में क्लिक करते हैं तो Build Settings में प्रोग्राम को कॉन्फ़िगर करने का एक अच्छा तरीका है। इस स्क्रीन की तरहXCode 4

showing a sample in Vuild Settings

स्तरों इस तरह से कर रहे हैं:

  1. लक्ष्य सेटिंग
  2. परियोजना सेटिंग्स
  3. आईओएस डिफ़ॉल्ट सेटिंग

तो XCode अगर देखना Target में एक कॉन्फ़िगर है, यदिमें नहीं देखा गया हैऔर यदि iOS default का उपयोग नहीं करते हैं।

समस्या यह है कि जब आप निम्न स्तर पर कॉन्फ़िगर सेट करते हैं और इसे हटाने से, यह ऊपरी स्तर की कॉन्फ़िगरेशन का उपयोग करना असंभव है।

छवि में पसंद है। मैंने Current Project Version में सभी लक्ष्यों को सेट करने के लिए सेट किया है, लेकिन इस लक्ष्य में मैं इसे stackOverflow का उपयोग करना चाहता हूं और यह काम करता है। लेकिन दूसरे Generated Versioning ... में मैं पहले stackOverflow के साथ कॉन्फ़िगर करता हूं लेकिन मेरा दिमाग बदलता हूं और Project Settings का उपयोग करना चाहता हूं। अब Target Settings को असंभव है और मुझे इसे मैन्युअल रूप से दर्ज करना होगा।

प्रोजेक्ट सेटिंग का उपयोग करने के लिए मैं लक्ष्य सेटिंग कैसे हटा सकता हूं?

उत्तर

0

संयुक्त बटन पर क्लिक करें और बिल्ड सेटिंग मान बदलें। अब जब आप लेवल बटन पर क्लिक करेंगे, तो आप लक्ष्य और प्रोजेक्ट को बिल्ड सेटिंग के लिए नया मान देखेंगे।

+0

यह मेरे लिए काम नहीं करता है। शायद आप परियोजना में केवल एक लक्ष्य के साथ परीक्षण करें। लक्ष्य सेटिंग को हटाने के लिए मुझे लगता है कि परियोजना के स्रोत कोड में जाना होगा। यह खतरनाक हो सकता है। – Rodrigo

0

मैंने अभी यह पता लगाया है। यह थोड़ा स्केची है, लेकिन यह काम करता है, और मेरे लिए खतरनाक नहीं लगता है (विशेष रूप से यदि आप संस्करण नियंत्रण का उपयोग कर रहे हैं)।

  1. एक्सकोड में, लक्ष्य-स्तर कॉन्फ़िगरेशन से टेक्स्ट हटाएं। सुनिश्चित करें कि आपने अभी भी इसे परियोजना स्तर पर परिभाषित किया है।
  2. YourProjectName.xcodeproj/project.pbxproj का एक अंतर देखें ताकि आप जिस सेटिंग को अभी बदल चुके हैं उसके कोड-स्तर का नाम पता लगा सकें। उदाहरण के लिए, एक्सकोड में, मैंने "अन्य सी ध्वज" के लिए अपने लक्ष्य-स्तर कॉन्फ़िगरेशन से टेक्स्ट हटा दिया। मेरे diff ने को OTHER_CFLAGS="mytargetlevelsetting" से OTHER_CFLAGS="" में बदलते हुए सेटिंग दिखायी। यदि आप वर्जन कंट्रोल (जो आपको होना चाहिए) का उपयोग कर रहे हैं, तो यह अंतर अलग करना आसान होगा।
  3. एक्सकोड छोड़ें।
  4. टेक्स्ट संपादक में YourProjectName.xcodeproj/project.pbxproj खोलें। चरण 2 में आपके द्वारा स्थापित सेटिंग नाम से शुरू होने वाली सभी पंक्तियां खोजें। उन सभी को हटाएं जहां मान खाली स्ट्रिंग है, और बाकी सभी को रखें। उदाहरण के लिए, मैंने OTHER_CFLAGS="" कहा कि सभी पंक्तियों को हटा दिया, लेकिन OTHER_CFLAGS="settingiwanttokeep" कहा कि सभी लाइनों को रखा। आप किसी भी दिखाई नहीं देता है, जहां मूल्य स्ट्रिंग खाली है, या उनके सभी मूल्यों रिक्त स्ट्रिंग हैं, तो आप शायद कदम का पालन नहीं किया 1.

जब आप Xcode फिर से खोलने और फिर से अपने लक्ष्य का निर्माण सेटिंग्स को देखो , प्रश्न में सेटिंग परियोजना-स्तर विन्यास का उपयोग करना चाहिए, लक्ष्य नहीं।

1

एक्सकोड 5 में यह मेरे लिए सही काम करता है। प्रश्न में तस्वीर में मेरी ही स्थिति थी।प्रोजेक्ट सेटिंग में कुछ डेटा और लक्ष्य स्तर पर एक खाली लेकिन हरी सेटिंग।

आपको लाइन का चयन करना होगा उदा। माउस को चिह्नित किया गया है और बाद में हटाएं बटन दबाएं, लक्ष्य स्तर से हरा अंकन चला गया है। मेरे परीक्षण में और यह कभी भी highes स्तर पर सेटिंग को हटा नहीं देगा, इसलिए कोई जोखिम नहीं है।