2012-06-21 14 views
10

मैं xcode प्रोजेक्ट की बिल्डिंग प्रक्रिया को स्वचालित करने की कोशिश कर रहा हूं। समस्या यह है कि परियोजना के निर्माण के दौरान मुझे "अन्य लिंकर ध्वज" जोड़ने की जरूरत है। मैं इसे मैन्युअल रूप से प्रोजेक्ट बिल्ड सेटिंग्स में जोड़ नहीं सकता, मुझे कमांड लाइन का उपयोग करके इसे करना होगा। क्या मैं प्रोजेक्ट फ़ाइल या कॉन्फ़िगरेशन फ़ाइल को किसी भी तरह संपादित कर सकता हूं? कोई भी विकल्प तब तक अच्छा होता है जब तक इसे स्क्रिप्ट के रूप में चलाया जा सके। कोई विचार? धन्यवादकमांड लाइन का उपयोग कर xcode प्रोजेक्ट में "अन्य लिंकर ध्वज" कैसे जोड़ें?

उत्तर

3

आप xcodebuild फ़ाइल को xcodebuild फ़ाइल निर्दिष्ट करके ऐसा कर सकते हैं। उदाहरण के लिए:

echo 'OTHER_LDFLAGS = $(OTHER_LDFLAGS) -force_load "$(SRCROOT)/calabash.framework/calabash" -lstdc++' > temp.xcconfig 
xcodebuild -xcconfig temp.xcconfig ... 
+0

मैं कैसे सेट करूँ तरह अपने खोल से चर से बचने के लिए सावधान किया जा रहा है यह ध्वज: -force_load "$ (SRCROOT) /calabash.framework/calabash" -lstdC++? – almas

+0

मैंने आपके अनुरोधित मानों को शामिल करने के लिए उत्तर संपादित किया है –

+0

जब मैं 'xcodebuild' का उपयोग कर प्रोजेक्ट बनाने का प्रयास करता हूं तो मुझे त्रुटि मिलती है: निम्न बिल्ड कमांड विफल: \t लिबतोल बिल्ड/appname.build/डीबग-आईफोनोस/foo। निर्माण/ऑब्जेक्ट्स-सामान्य/armv6/foo.a सामान्य armv6। यद्यपि प्रोजेक्ट ठीक बनाता है जब मैं एक्सकोड – almas

1

@Jesse Rusak का जवाब काम करता है, लेकिन यह थोड़ा आसान है सीधे, कमांड लाइन के लिए विकल्प जोड़ने के लिए

xcodebuild ... "OTHER_LDFLAGS=\$(OTHER_LDFLAGS) -all_load" 
संबंधित मुद्दे