मैं एक फ्रेमवर्क है कि एक और फ्रेमवर्क का उपयोग कर रहे एम्बेड करने के लिए कोशिश कर रहा हूँ और इस सिम्युलेटर में बस ठीक काम करता है के भीतर एक फ्रेमवर्क के लिए लोड नहीं है, लेकिन यह एक iOS डिवाइस पर दुर्घटनाओं:dyld: लाइब्रेरी एक फ्रेमवर्क
dyld : पुस्तकालय लोड नहीं हुआ: @ rpath/FrameworkB.framework/FrameworkB से संदर्भित: /private/var/mobile/Containers/Bundle/Application/B072CD7C-8595-4AE4-A506-26832A0F4402/FrameworkTest.app/Frameworks/FrameworkA.framework/ फ्रेमवर्क ए कारण: छवि नहीं मिली
यह एक्सकोड में मेरी संरचना है ई:
- FrameworkTest.xcodeproj (एप्लिकेशन परियोजना)
- FrameworkA.xcodeproj (कोको टच फ्रेमवर्क)
- FrameworkB.xcodeproj (कोको टच फ्रेमवर्क)
- FrameworkA.xcodeproj (कोको टच फ्रेमवर्क)
ऐप (फ्रेमवर्कटेस्ट) फ्रेमवर्कए से कक्षा A
का उपयोग करता है (जो एम्बे है फ्रेमवर्कटेस्ट ऐप में dded)। कक्षा A
फ्रेमवर्कबी (जो फ्रेमवर्क ए में जुड़ा हुआ है) से B
वर्ग का उपयोग करता है।
यह सिम्युलेटर में ठीक काम करता है, लेकिन यह डिवाइस पर काम नहीं करता है।
संरचना थोड़ा अजीब लग सकती है, लेकिन जब मैं ऐप विकसित करता हूं तो मैं ढांचे को विकसित कर रहा हूं, इसलिए मैं अपने ऐप प्रोजेक्ट के अंदर फ्रेमवर्क परियोजनाओं को जोड़ना चाहता हूं।
मैंने आपको देखने के लिए project on GitHub अपलोड किया है, यदि आपको नज़दीक रूप से देखने की आवश्यकता है। (श्रेणी A
को AppDelegate.m फ़ाइल में शामिल किया गया है)
यह आईओएस सिम्युलेटर में क्यों काम कर रहा है और डिवाइस पर नहीं? और मैं इसे डिवाइस पर कैसे काम कर सकता हूं?
संपादित करें:
simonthumper टिप्पणी में पता चलता है, मैं भी Copy Files
FrameworkA के लिए चरण बिल्ड में फ़्रेमवर्क गंतव्य के रूप में करने के लिए FrameworkB.framework
जोड़ने की कोशिश की है, लेकिन है कि मुझे कंसोल में इस त्रुटि देता है:
dyld: लाइब्रेरी लोड नहीं: @ rpath/FrameworkB.framework/FrameworkB से संदर्भित /private/var/mobile/Containers/Bundle/Application/2A38A2BC-9CD7-4AF6-9E50-42C16D92D6B2/FrameworkTest.app/Frameworks/ फ्रेमवर्कए। फ्रेमवर्क/फ्रेमवर्क ए कारण: कोई उपयुक्त छवि नहीं मिली। मिला: /private/var/mobile/Containers/Bundle/Application/2A38A2BC-9CD7-4AF6-9E50-42C16D92D6B2/FrameworkTest.app/Frameworks/FrameworkA.framework/Frameworks/FrameworkB.framework/FrameworkB: mmap() त्रुटि 1 पता = 0x10012C000, आकार = 0x00008000 सेगमेंट = __ टेक्स्ट सेगमेंट :: मानचित्र() मैपिंग /private/var/mobile/Containers/Bundle/Aplication/2A38A2BC-9CD7-4AF6-9E50-42C16D92D6B2/FrameworkTest.app/Frameworks/FrameworkA। ढांचा/Frameworks/FrameworkB।ढांचे/फ्रेमवर्क बी
क्या आपको प्रतिलिपि बनाने के चरण में फ्रेमवर्क मिला है? – simonthumper
@ सिमोनथम्पर मैंने अधिक जानकारी के साथ प्रश्न संपादित किया है यदि मैं ऐसा करता हूं :-) –
हाय। मुझे भी इसी तरह का मुद्दा सामना करना पड़ रहा है। लेकिन मेरे पास मेरे साथ दूसरा फ्रेमवर्क प्रोजेक्ट कोड नहीं है (केवल फ्रेमवर्क बी। फ्रेमवर्क मेरे पास है)। कोई विचार मैं इसके बारे में कैसे जा सकता हूं? –