2014-10-08 13 views
6

के साथ गतिशील ढांचे को उत्पन्न नहीं कर रहा है मैं गतिशील ढांचे को उत्पन्न करने के लिए xcodebuild कमांड का उपयोग कर रहा हूं। इसे आईफोन 5 एस सिम्युलेटर के साथ संगत बनाने के लिए मुझे इसे x86_64 आर्किटेक्चर के साथ बनाना होगा। लेकिन यह ढांचे का निर्माण नहीं कर रहा है।एक्सकोडबिल्ड x86_64 आर्किटेक्चर

मैं इसके लिए नीचे कमांड का उपयोग कर रहा हूं।

xcodebuild -project $PROJECT_PATH -configuration 'Release' -sdk 'iphonesimulator7.0' clean build ARCHS='x86_64' VALID_ARCHS='x86_64' IPHONEOS_DEPLOYMENT_TARGET='7.0' TARGET_BUILD_DIR="$BUILD_DIR/build-x86_64" BUILT_PRODUCTS_DIR="BUILD_DIR/build-x86_64" 

कृपया मदद ...

+0

इसे एक्सकोड में उत्पन्न नहीं कर सका? – wshcdr

+0

क्या बिल्डवर्क परियोजना बिल्ड चरणों में निर्भरता के रूप में सूचीबद्ध है? एक्सकोड निर्भरता को निश्चित रूप से हल करेगा लेकिन कमांड लाइन नहीं होगी। – borrrden

+0

यह उत्पन्न होता है जबकि मैं एक्सकोड का उपयोग कर रहा हूं लेकिन xcodebuild कमांड के माध्यम से उत्पन्न नहीं कर रहा हूं। –

उत्तर

0

अपने जवाब के लिए धन्यवाद ..

मैं बस में पाया गया कि iphonesimulator7.0 एसडीके मेरी मशीन पर स्थापित नहीं किया गया था, जबकि निर्माण तो यह विफल रहा था।

मैंने इसे iphonesimulator में बदल दिया और अब यह काम कर रहा है।

0

यह संभव आप -target "MyTarget" पैरामीटर मौजूद नहीं है है। डिफ़ॉल्ट रूप से, यदि आप इस पैरामीटर को पास नहीं करते हैं, तो xcodebuild प्रोजेक्ट में सूचीबद्ध पहला लक्ष्य बनाएगा। क्या आपका वांछित लक्ष्य परियोजना में पहला लक्ष्य है?

एक और विकल्प जिसे आप कोशिश कर सकते हैं आईओएस के लिए सार्वभौमिक ढांचे के निर्माण के लिए एक कोशिश की और परीक्षण विधि का उपयोग कर रहा है। मैंने सही परिणामों के साथ कई ढांचे के साथ यहां वर्णित विधि का उपयोग किया है: https://github.com/jverkoey/iOS-Framework। मैं इस विधि के डेवलपर नहीं हूं।

किसी भी त्रुटि संदेश पोस्ट किए बिना या यहां तक ​​कि आप कैसे जानते हैं कि यह असफल रहा है, तो आपको अधिक जानकारी देना मुश्किल है। क्या यह निर्माण करने में विफल रहा है (इसलिए आपको एक त्रुटि संदेश मिलता है)? क्या यह असफल रहा है क्योंकि आपको अंतिम ढांचे में x86_64 आर्किटेक्चर नहीं दिख रहा है?

0

तर्कों की सूची में कुछ इस तरह का प्रयास करें xcodebuild manual link

-destination "platform=iOS Simulator,OS=8.0,name=iPhone 6" 

यह वही है एक परियोजना के लिए प्रदर्शित किया जाता है

xcodebuild [-project projectname] -scheme schemename [-destination destinationspecifier] 
      [-destination-timeout value] [-configuration configurationname] 
      [-sdk [sdkfullpath | sdkname]] [buildaction ...] [setting=value ...] 
      [-userdefault=value ...] 

(मैं ऊपर अपने संदर्भ के आधार पर यह धारणा बना रही हूँ) है उनके उदाहरणों में से आप कई गंतव्यों को भी सूचीबद्ध कर सकते हैं।

xcodebuild -workspace MyWorkspace.xcworkspace -scheme MyScheme -destination 'platform=iOS 
      Simulator,name=iPhone' -destination 'platform=iOS,name=My iPad' test 

मैं व्यक्तिगत रूप से एक परियोजना में हूं जो वर्कस्पेस का उपयोग करता है, इसलिए मुझे एक योजना सूचीबद्ध करनी है।

साइड नोट, मैंने देखा है कि आप TARGET_BUILD_DIR और BUILD_PRODUCTS सेट कर रहे हैं। मैंने ओब्राइट और सिमरोट सेट किया है और निर्देशिकाएं उतनी ही बाहर आती हैं जितनी कि मैंने एक्सकोड जीयूआई का इस्तेमाल किया होगा। यहाँ

अंतिम गंतव्य झंडा

BUILDDIR="<path/to/build/directory>" 
xcodebuild -workspace "<path/to/workspace/>my.xcworkspace" -scheme "NameOfMySchemeToBuild" -destination "platform=iOS Simulator,OS=8.0,name=iPhone 6" -configuration "Release" OBJROOT=$BUILDDIR SYMROOT=$BUILDDIR 

आशा इस मदद करता है का उपयोग करने का एक वास्तविक उदाहरण है!

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