2015-06-05 7 views
6

मैं iOS8 जो अंततः क्षुधा में एम्बेडेड हो जाएगा और एप्लिकेशन स्टोर को प्रस्तुत इसलिए यह महत्वपूर्ण है के लिए एक कोको टच रूपरेखा का निर्माण करने की कोशिश कर रहा हूँ कि रिहाई का निर्माण केवल ARMv7 शामिल में लोड करने के लिए विफल रहता है लेकिन डीबग बिल्ड सिम्युलेटर में भी चलाना चाहिए। इस तरह के रूप में, मैं this tutorial निम्नलिखित किया गया है और मैं एक रनटाइम त्रुटि पर मार कर रहा हूँ जब एम्बेडेड ढांचे के साथ सिम्युलेटर में एक आवेदन को चलाने के लिए कोशिश कर रहा है:कस्टम ढांचे आईओएस सिम्युलेटर (गलत आर्किटेक्चर)

dyld: Library not loaded: @rpath/TestFramework.framework/TestFramework 
    Referenced from: /Users/jay/Library/Developer/CoreSimulator/Devices/97715157-EABB-4F38-8CA0-62768358DDD6/data/Containers/Bundle/Application/4856FC75-6C5B-4F7E-91A9-70CA1863D130/Test.app/TestFramework 
    Reason: no suitable image found. Did find: /Users/jay/Library/Developer/CoreSimulator/Devices/97715157-EABB-4F38-8CA0-62768358DDD6/data/Containers/Bundle/Application/4856FC75-6C5B-4F7E-91A9-70CA1863D130/Test.app/Frameworks/TestFramework.framework/TestFramework: mach-o, but wrong architecture 

हालांकि, जब मैं ढांचे बाइनरी यह शिकायत है करने के लिए ब्राउज़ करें के बारे में

(/Users/jay/Library/Developer/CoreSimulator/Devices/97715157-EABB-4F38-8CA0-62768358DDD6/data/Containers/Bundle/Application/4856FC75-6C5B-4F7E-91A9-70CA1863D130/Test.app/) 

और चलाने xcrun lipo -info TestFramework मैं उत्पादन Non-fat file: TestFramework is architecture: i386 तो मैं थोड़े जहां अब जाने के लिए में खो रहा हूँ मिलता है। यह एक वास्तविक आईओएस डिवाइस पर ठीक चलाता है।

+0

"ऐप स्टोर में सबमिट किया गया" और "केवल armv7" परस्पर-अनन्य हैं। – Droppy

+0

क्षमा करें, armv7/arm64। जो कुछ भी, सिम्युलेटर आर्किटेक्चर नहीं। – Jay

+0

ठीक है, मुझे लगता है कि यह आपके फ्रेमवर्क लक्ष्य पर निर्भर करता है कि आपका एक्सकोड ऐप लक्ष्य कैसे निर्भर करता है। यदि यह * बिल्ड फेज * में सही ढंग से सेट है तो एक्सकोड ऐप (यानी डिवाइस या सिम्युलेटर) के लिए सही आर्किटेक्चर का निर्माण करेगा। मैं तो लगता है कि तुम सब करने की जरूरत है एप्लिकेशन बंडल में सही स्थान पर प्रतिलिपि है (iOS एप्लिकेशन बंडल संरचना बहुत कम OSX एप्लिकेशन बंडल संरचना से औपचारिक है, लेकिन यह अभी भी कर रही है की जरूरत है)। इसे * बिल्ड चरणों * टैब में एक कस्टम स्क्रिप्ट की आवश्यकता होगी। – Droppy

उत्तर

0

प्रश्न और आपकी टिप्पणियों के आधार पर, इसका सबसे संभावित कारण यह है कि आप 32 बिट के लिए अपना ढांचा बना रहे हैं और इसे 64 बिट एप्लिकेशन में जोड़ रहे हैं। यदि ऐसा नहीं है, तो कृपया अपने क्रैश लॉग का पूरा पाठ प्रदान करें।

आप अपने ढांचे 4way वसा का निर्माण करना चाहिए:

i386/iphonesimulator 
    x86_64/iphonesimulator 
    armv7/iphoneos 
    arm64/iphoneos 

ताकि इसे 4way वसा बनाने के लिए, आप मैन्युअल रूप से लाइपो-साथ अपने i386/x86_64 सिम अपने ARMv7/arm64 साथ निर्माण करने की आवश्यकता होगी डिवाइस निर्माण। 4 अलग-अलग वसा का निर्माण दो अलग-अलग (एक्सकोड के परिप्रेक्ष्य से) प्लेटफार्मों को एक्सकोड द्वारा समर्थित नहीं है।

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