2016-12-20 24 views
9

मैं एक ही लक्ष्य और कई संकलन योजनाएं चाहता हूं, और योजनाओं की पूर्व-क्रिया स्क्रिप्ट द्वारा घोषित कुछ कंपाइलर परिभाषाएं हैं।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 मजबूर करने के लिए एक तरीका है?

+0

मैं के बाद से Xcode 8.2.1 अद्यतन एक ही समस्या आ रही है। कृपया [एक बग रिपोर्ट सबमिट करें] (http://bugreport.apple.com) यदि आपने अभी तक नहीं किया है। – pointum

+1

एक्सकोड 8.3 बीटा में संकलित: "xcconfig फ़ाइलों में परिवर्तनों को अब प्रभावी होने के लिए एक्सकोड को पुनरारंभ करने की आवश्यकता नहीं है। (2 9 805284)" – pointum

उत्तर

9

Xcode 8.3 बीटा रिलीज नोट्स के अनुसार, इस समस्या का समाधान होने:

परिवर्तन xcconfig लिए • फ़ाइलों को अब पुन: प्रारंभ करने की आवश्यकता होती है Xcode प्रभावी करने के लिए। (29805284)

http://adcdownload.apple.com/Developer_Tools/Xcode_8.3_beta/Release_Notes_for_Xcode_8.3_beta.pdf

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

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