मैं एक ही लक्ष्य और कई संकलन योजनाएं चाहता हूं, और योजनाओं की पूर्व-क्रिया स्क्रिप्ट द्वारा घोषित कुछ कंपाइलर परिभाषाएं हैं।XCConfig तब तक ताज़ा नहीं होता जब तक कि एक्सकोड रीस्टार्ट नहीं हो जाता
प्री-एक्शन स्क्रिप्ट comp.xcconfig फ़ाइल उत्पन्न कर रही है जो # रिलीज़ | डीबग] Config.xcconfig द्वारा शामिल है।
मेरे उत्पन्न comp.xcconfig इस लाइन रखती है:
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) MY_TEST
मेरा ऐप इन पंक्तियों में शामिल हैं:
#ifdef MY_TEST
#error ye
#else
#error oy
#endif
ऊपर विन्यास के साथ संकलन, त्रुटि 'तु' के साथ जिसके परिणामस्वरूप अपेक्षा के अनुसार ।
मैं तो comp.xcconfig को बदलते हैं होने के लिए:
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) MY_TEST1234
मैं अभी भी 'तु' हो रही है। लेकिन अगर मैंने एक्सकोड छोड़ दिया और इसे पुनरारंभ किया, तो मैं अपेक्षित 'ओई' प्राप्त कर रहा हूं।
मेरे प्रश्न:
वहाँ Xcode बाहर निकलने के लिए आवश्यकता के बिना परिवर्तन के लिए फ़ाइलों xcconfig ट्रैक करने के लिए Xcode मजबूर करने के लिए एक तरीका है?
मैं के बाद से Xcode 8.2.1 अद्यतन एक ही समस्या आ रही है। कृपया [एक बग रिपोर्ट सबमिट करें] (http://bugreport.apple.com) यदि आपने अभी तक नहीं किया है। – pointum
एक्सकोड 8.3 बीटा में संकलित: "xcconfig फ़ाइलों में परिवर्तनों को अब प्रभावी होने के लिए एक्सकोड को पुनरारंभ करने की आवश्यकता नहीं है। (2 9 805284)" – pointum