2014-09-19 12 views
5

नहीं बना रहा है xcodebuild का उपयोग कर स्थिर लाइब्रेरी को संकलित करने का प्रयास करते समय मुझे एक अजीब समस्या है। परियोजना की कॉन्फ़िगरेशन है: ARCHS = $ (ARCHS_STANDARD) VALID_ARCHS = $ ARCHS यह एक्सकोड 5.1.1 का उपयोग करके निष्पादित किया गया है।xcodebuild x86_64 बाइनरी

अब अजीब हिस्सा आता है - जेनकींस से जुड़ा मशीनों पर बनाया गया परियोजना सभी 5 आर्किटेक्चर के साथ वसा पुस्तकालय (ARMv7 armv7s arm64, i386, x86_64) पैदा करता है, लेकिन जब एक निर्माण मैक मेरी (64 बिट) पर शुरू की है मैं कर रहा हूँ केवल चार प्राप्त करना - x86_64 गुम है। कोई कोड परिवर्तन नहीं, साफ रेपो, बिल्कुल वही निर्माण दिनचर्या।

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

मैं आपकी सलाह के लिए आभारी हूं।

संपादित करें: कोई त्रुटि नहीं फेंक दी गई है। xcodebuild व्यवहार करता है जैसे कि आर्किटेक्चर निर्दिष्ट नहीं है - i386 के लिए iphonesimulator का निर्माण करता है। ध्यान देने योग्य भी - एक्सकोड सभी आर्किटेक्चर बनाता है, केवल कमांड लाइन से निष्पादित xcodebuild में समस्याएं हैं।

उत्तर

0

अपने xcodebuild कमांड में -डिस्टेशन ध्वज जोड़ने का प्रयास करें।

xcodebuild -workspace MyWorkspace.xcworkspace -scheme MyScheme -destination 'platform=OS X,arch=x86_64' test 

उपर्युक्त xcodebuild manual page से एक उदाहरण है।

मेरे पास एक समान समस्या थी जहां मैं xcodebuild को सिम्युलेटर के लिए i386 निर्माण करना चाहता था और जब तक मैंने अपने आदेश में ध्वज जोड़ा, तब तक Armv7 बनाना जारी रखा।