2012-09-26 10 views
6

में मैं आईफोन के विकास और फोनगैप के लिए भी नया हूं। अब मैं फोनगैप का उपयोग कर सरल आईफोन ऐप बनाना चाहता हूं। अब मैं शेर मैक में phonegap2.0 का उपयोग कर रहा हूँ। मेरा एक्सकोड संस्करण 4.3 है। अब मेरी समस्या xcode में phonegap2.0 स्थापित करने के बाद है जब मैं अपने सिम्युलेटर 5.0 में एक्सकोड चलाता हूं। मुझे यह त्रुटि नीचे मिली है।

"Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_CDVViewController", referenced from: 
     _OBJC_CLASS_$_ViewController in ViewController.o 
     objc-class-ref in AppDelegate.o 
    "_OBJC_METACLASS_$_CDVViewController", referenced from: 
     _OBJC_METACLASS_$_ViewController in ViewController.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation)" 

कृपया इस समस्या को हल करने में मेरी मदद करें। अग्रिम में धन्यवाद। और मैंने आपके संदर्भ के लिए त्रुटि पृष्ठ के स्क्रीन शॉट को संलग्न किया है। enter image description here

उत्तर

13

जांचें कि क्या आपकी परियोजना libCordova.a है (मेरे मामले में Xcode संदर्भ के बारे में भूल गया है, जब CordovaLib.xcodeproj को दूसरे स्थान पर ले जा रहा है)।

  • परियोजना नेविगेटर
  • में अपना प्रोजेक्ट चुनें सारांश पर जाएँ टैब
  • खींचें CordovaLib.xcodeproj > Products > libCordova.aसे लिंक किया गया फ़्रेमवर्क और पुस्तकालय

enter image description here

स्वच्छ & निर्माण।

3

मीटर/.mm फ़ाइल जोड़ने के लिए

मैं इसे लगता है 2. संकलित करें सूत्रों का कहना है 3. प्रेस + बटन xcode में अपने ViewController.m फ़ाइल और चरण 1. बिल्ड करने के लिए गोटो की जांच करें अब सफलतापूर्वक चलाएगा

+0

हाय। जवाब के लिए धन्यवाद। लेकिन यह एक और त्रुटि दिखाता है। – kannan

+0

त्रुटि क्या थी ??? – Saif

+1

"वास्तुकला ARMv6 के लिए अपरिभाषित प्रतीक: " _OBJC_CLASS _ $ _ CDVViewController ", से संदर्भित: _OBJC_CLASS _ $ _ ViewController.o में ViewController AppDelegate.o में ObjC-वर्ग-रेफरी" _OBJC_METACLASS _ $ _ CDVViewController ", से संदर्भित: _OBJC_METACLASS _ $ _ ViewController ViewController.o ld: आर्किटेक्चर armv6 क्लैंग के लिए प्रतीक नहीं मिला: त्रुटि: लिंकर कमांड निकास कोड 1 के साथ विफल रहा (उपयोग -v आमंत्रण देखने के लिए) " – kannan

2

अपनी प्रोजेक्ट और संदर्भित सबप्रोजेक्ट कॉर्डोवा दोनों के लिए अपनी बिल्ड सेटिंग्स से armv7s निकालें। अपना लक्ष्य 4.3 पर सेट करें।

0

मुझे एक समान समस्या थी। किसी भी तरह से मेरे कोर डेटा इकाइयों के एनएसएमएनेज्ड ऑब्जेक्ट उप-वर्ग संकलन स्रोत तालिका में दो बार थे। कंपाइलर चकित होगा जब यह इन डुप्लीकेट्स में से पहला मारा जाएगा।

मैं अभी संकलन स्रोत तालिका में गया और प्रत्येक .m लिस्टिंग की दूसरी घटना को हटा दिया।

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