2011-04-04 15 views
12

में आवश्यक आर्किटेक्चर i386 अनुपलब्ध है मैपकिट और कोरलोकेशन फ्रेमवर्क जोड़ने के बाद मुझे अपना ऐप बनाने में परेशानी हो रही है। वे 4.3 ढांचे दोनों हैं, और ऐप यूआईकिट, कोरग्राफिक्स और फाउंडेशन के साथ ठीक काम करने के लिए प्रयुक्त होता है, बस मुझे इन दोनों के साथ समस्याएं देता है। सुनिश्चित नहीं है कि आवश्यक आर्किटेक्चर क्या है, कोड में कोई भी बग नहीं है। किसी भी मदद की सराहना की है!फ़ाइल

ld: warning: ignoring file /Users/F3d3r3r/Desktop/testNav4_3/MapKit.framework/MapKit, missing required architecture i386 in file 

ld: warning: ignoring file /Users/F3d3r3r/Desktop/testNav4_3/CoreLocation.framework/CoreLocation, missing required architecture i386 in file 

Undefined symbols for architecture i386: 
    "_CLLocationCoordinate2DMake", referenced from: 
     -[Layer2 tableView:cellForRowAtIndexPath:] in Layer2.o 
    "_OBJC_CLASS_$_MKMapView", referenced from: 
     objc-class-ref in Layer2.o 
ld: symbol(s) not found for architecture i386 
collect2: ld returned 1 exit status 
+1

[बिल्ड त्रुटि के संभावित डुप्लिकेट - आवश्यक लापता वास्तुकला फ़ाइल में i386] (http://stackoverflow.com/questions/1456185/build-error-missing-required-architecture-i386-in-file) –

+1

यह मेरे सुझाव से अधिक उपयोगी तरीका है। – Rayfleck

उत्तर

45

कोरलोकेशन ढांचे को जोड़ें, जिसमें सीएलएलोकेशन, साथ ही मैपकिट भी है।

+2

मैंने कोरलोकेशन और मैपकिट दोनों को जोड़ा है। – F3d3r3r

+0

@ F3d3r3r मुझे मैपकिट भी जोड़ना है :) – ademar111190

7

मैं एक लंबे संघर्ष के मैं इस मुद्दे ..

मैं इसे इस तरह से हल हो पाया के बाद एक ही मुद्दा .. मिल गया ..

  1. जाओ सेटिंग्स का निर्माण करने के लिए 'ढांचा खोज के लिए
  2. खोजें पथ '
  3. और पूर्व भरे पथ को हटाएं।

अब यह पूरी तरह से काम करता है .. आशा है कि यह कुछ एक में मदद करता है ..

+1

"प्री भरे पथ" – shim

+0

@shim $ (PROJECT_DIR)/ Jeremie

1

सावधान रहो, अगर आप परियोजना के लिए खोजक से ढांचे की प्रतिलिपि बनाएँ। सुनिश्चित करें कि; जब आप इसे अपनी परियोजना में जोड़ते हैं तो "फ़ाइल कॉपी करें ..." विकल्प चेक नहीं किया जाता है।

अपनी परियोजना के रूट फ़ोल्डर की जांच करें और यदि आपने इसकी प्रतिलिपि बनाई है। इसे हटाएं और स्क्रैच से जोड़ने का प्रयास करें।

एक्सकोड के "बिल्ड चरणों" से जोड़ना, "लाइब्रेरी के साथ लिंक बाइनरी" अनुभाग में अत्यधिक अनुशंसा की जाती है।

+0

एलटीटीपी का प्रयास करें, लेकिन यह सही उत्तर होना चाहिए। इसकी संभावना है कि आपने इस परियोजना या पुस्तकालयों के एक हिस्से में इसकी प्रतिलिपि बनाई है और यह गड़बड़ xCode है। इस धागे पर आने वाले किसी और के लिए मैं इसे पहले कोशिश करूंगा। – Jeremie

0

मैं सेटिंग बिल्ड में $ (विरासत में मिला है) का इस्तेमाल किया -> खोजें रास्तों

$ के लिए URL नीचे देखें (विरासत में मिला है) के उपयोग, What is $(inherited) in Xcode's search path settings?

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

  • कोई संबंधित समस्या नहीं^_^