2013-03-12 6 views
6

पर काम करता है वर्तमान में मैं आईओएस एप्लिकेशन (आईओएस 6) पर काम कर रहा हूं, जिसमें मुझे एक स्थिर पुस्तकालय को लागू करने की आवश्यकता है।स्टेटिक लाइब्रेरी आईओएस सिम्युलेटर पर त्रुटि देता है और आईओएस डिवाइस

मैंने इस tutorial का उपयोग करके स्टेटिक लाइब्रेरी को सफलतापूर्वक कार्यान्वित किया। और मैंने सफलतापूर्वक अन्य प्रोजेक्ट में स्थिर लाइब्रेरी को जोड़ा और ऐप को आईफोन में इंस्टॉल किया! यह सफलतापूर्वक काम कर रहा है।

लेकिन मेरी समस्या नहीं है जब मैं अपने सिम्युलेटर पर इसे चलाने के लिए कुछ त्रुटियाँ आ रहे हैं की कोशिश की:

Target settings

:

"_OBJC_CLASS_$_MMPAlert", referenced from: 
     objc-class-ref 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) 

Xcode error console

मैं की तरह लक्ष्य वास्तुकला जोड़ा मैंने बहुत कुछ खोजा लेकिन समाधान नहीं मिला, मेरी लाइब्रेरी डिवाइस पर क्यों काम कर रही है और सिम्युलेटर पर त्रुटि दे रही है। पहले से

कृपया मेरी मदद करो, धन्यवाद

+0

i386 को हटाएं और पुनः प्रयास करें – peko

+0

आपने अपनी स्थिर लाइब्रेरी कैसे जोड़ा है? आपके द्वारा अनुसरण किए जाने वाले कदम क्या हैं? –

+0

@ पीजे: पुस्तकालय जोड़ा गया, ट्यूटोरियल में वर्णित चरणों (मैंने उस लिंक को जोड़ा)। प्रोजेक्ट में जोड़े गए कार्यों में हेडर फ़ाइल शामिल है और इसे आयात किया गया है। –

उत्तर

5

आप propably केवल डिवाइस वास्तुकला के लिए अपने पुस्तकालय का निर्माण किया है। आईओएस सिम्युलेटर एक एमुलेटर नहीं है, जिसका अर्थ है कि कोड को आपके मैक के आर्किटेक्चर पर चलाने में सक्षम होना चाहिए, जो आपके डिवाइस के आर्किटेक्चर से स्पष्ट रूप से अलग है।

लाइब्रेरी प्रीकंपिल्ड (एक विशिष्ट आर्किटेक्चर के लिए) के रूप में, आपके प्रोजेक्ट में इसका उपयोग करने के बाद इसमें शामिल कोड को आपके वर्तमान लक्ष्य के लिए फिर से संकलित नहीं किया जाता है। यही कारण है कि आपको पहले स्थान पर दोनों आर्किटेक्चर के लिए अपनी लाइब्रेरी बनाने की आवश्यकता है।

This SO Answer बताता है कि कैसे दो पुस्तकालयों को एक आसान "वसा फ़ाइल" में बंडल करना है।

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