2013-11-01 4 views
7

में चलाया जाता है तो जब मैं एक्सकोड टर्मिनल से अपना कोड बनाने की कोशिश कर रहा हूं तो यह असफल हो रहा है और मुझे 'कॉर्डोवा/सीडीवीवी कंट्रोलर एच' फ़ाइल की त्रुटि नहीं मिली है लेकिन जब मैं इसे एक्सकोड से बना रहा हूं तो यह ठीक काम कर रहा है।'कॉर्डोवा/CDVViewController.h' फ़ाइल नहीं मिली जब एक्सकोड टर्मिनल

मेरे एक्सकोड में, मैंने पूरी कॉर्डोवा उप निर्देशिका चीज Upgrade Cordova कर ली है। इसके अलावा जब मैं सूची चला गया। यह वही है मैं नीचे देखें है:

xcodebuild -List

सूचना परियोजना के बारे में "MyProject":

Targets: 
    myProject 

Build Configurations: 
    Debug 
    Release 

If no build configuration is specified and -scheme is not passed then "Release" is used. 

Schemes: 
    myProject 
    CordovaLib 

पर्यावरण: Xcode5, ओएस 10.8.5

क्या मुझे याद आ रही है ? यही कारण है कि मैं ऐसा इसलिए कर रहा हूं क्योंकि मैं इसे जेनकींस के माध्यम से चलाने की कोशिश कर रहा हूं। मैंने सोचा कि यह एक जेनकींस मुद्दा था लेकिन फिर मैं इसे कॉर्डोवालिब को नहीं देखकर एक्सकोड टर्मिनल पर पहुंचा।

+0

सटीक एक ही समस्या नहीं है, क्योंकि एक्सकोड और आईओएस के विभिन्न संस्करण शामिल हैं, लेकिन यहां एक बहुत ही समान समस्या के लिए एक फिक्स है: https://github.com/meteor/meteor/issues/5496 – MastaBaba

उत्तर

17

मैंने इसके लिए समाधान का पता लगाने में बहुत अधिक समय बिताया है, इसलिए यह साझा करना शर्म की बात है। इस समस्या का कारण बनने के कई संभावित कारण हो सकते हैं, लेकिन अगर आपको लगता है कि आपने कॉर्डोवालिब (मेरे जैसे!) में सबकुछ ठीक से स्थापित किया है और अभी भी वही समस्या है। यह कारणों में से एक हो सकता है। क्या हो रहा है जब मैं

xcodebuild -scheme myProject -configuration "Release" 

भागा इसे सफलतापूर्वक बनाने जा रहा है है, लेकिन अगर आप की आपूर्ति नहीं करते "-scheme" यह यह डिफ़ॉल्ट रूप से असफल यह "रिलीज़" उपयोग कर रहा है होगा। इस योजना के पैरामीटर नियंत्रित करेंगे कि कौन से लक्ष्य बनाए गए हैं और वे कैसे बनाए गए हैं, myProject योजना में सबफोल्डर और कॉर्डोवलिब का संदर्भ है।

अब, जेनकींस में जाने के लिए, आपको XCode प्लगइन के उन्नत एक्सकोड बिल्ड विकल्प अनुभाग में "एक्सकोड स्कीमा फ़ाइल" टेक्स्ट बॉक्स में योजना की आपूर्ति करने की आवश्यकता है।

मेरे सेट अप मेरे दास के रूप में Xcode है लेकिन यह अभी भी जो कुछ भी Xcode और जेनकींस संयोजन आपके पास करने के लिए आवेदन कर सकते हैं - तो जब मैं

xcodebuild -list 

भाग गया मैं संदेश निम्न संदेश प्राप्त होता है:

If no build configuration is specified and -scheme is not passed then "Release" is used. 

This project contains no schemes. 

इसके लिए समाधान आपके xcode प्रोजेक्ट में है, उत्पाद | योजना | योजना प्रबंधित करें और दोनों परियोजनाओं myProject और CordovaLib पर "साझा" की जांच की है। संकलित करें। चेक-इन (क्योंकि मैं इसे टीएफएस से पकड़ रहा हूं)। फिर से "-list" कमांड को फिर से चलाएं और आप उन योजनाओं को देखेंगे जिन्हें आपने अभी साझा किया था।

आशा है कि इससे मदद मिलती है!

+0

आपको अपना उत्तर स्वीकार करना चाहिए । इसने मेरा मुद्दा तय किया (मेरी योजना जेनकिंस में एक्सकोड अनुभाग में जोड़ रही है। – ganders

+0

मेरे लिए यह इसलिए है क्योंकि मेरे पास प्राथमिकता में "विरासत" चुना गया था ...> स्थान> उन्नत – Jacksonkr

5

बहुत बहुत धन्यवाद! बस "-शेम" और "कॉन्फ़िगरेशन" पैरामीटर जोड़ना मेरे लिए समस्या को ठीक करता है।

यह किसी और में मदद कर सकते हैं, तो यहाँ पूर्ण कमांड लाइन मैं प्रयोग किया जाता है:

xcodebuild -scheme MyProject विन्यास "रिलीज़" -arch i386 -sdk iphonesimulator7।1

मैं इसे इस्तेमाल किया निर्माण सेटिंग्स में Facebook Review

+0

आपका स्वागत है! मुझे खुशी है कि यह किसी की मदद करेगा। – maridob

0

के लिए एक Phonegap/कॉर्डोबा आवेदन पत्र प्रस्तुत करने के क्रम "हैडर खोजें पथ"

में यह आइटम जोड़ना में एक ios सिम्युलेटर निर्माण उत्पन्न करने के लिए
$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include 
संबंधित मुद्दे