2011-03-10 25 views
17

मेरे पास एक तीसरी पार्टी है। ए लाइब्रेरी, जिसे स्पष्ट रूप से केवल armv6 संगतता के लिए संकलित किया गया है, जहां दोनों नए एक्सकोड (3.2.6 और 4), दोनों को डिवाइस पर चलाने के लिए एक अलग armv7 टुकड़ा की आवश्यकता होती है। लिंक त्रुटि है: फ़ाइल सार्वभौमिक है लेकिन आर्किटेक्चर armv7 के लिए एक (एन) armv7 टुकड़ा नहीं है।armv6 आर्किटेक्चर को स्वीकार करने के लिए एक्सकोड बहाल करने का तरीका?

किसी को भी पता है 3.2.5 के रूप में काम किया था और मौजूदा पुस्तकालय स्वीकार दो नए Xcode के दोनों बनाने के लिए कैसे, जबकि मैं एक ARMv7 संस्करण पकाने के लिए पुस्तकालय विक्रेता के लिए इंतज़ार कर रहा हूँ?

+2

को "सक्रिय वास्तुकला केवल बनाएँ" आप अपने निर्माण सेटिंग्स को देखें, तो आर्किटेक्चर सेटिंग शायद स्टैंडर्ड, जो दोनों ARMv6 और ARMv7 शामिल है। इसे armv6 में बदलने के लिए, इसे कस्टम में बदलें और armv6 में टाइप करें। – ughoavgfhw

+0

हाँ - यह काम करता है! जवाब के लिए धन्यवाद। –

+0

इसे एक उत्तर में रखें और इसे उत्तर के रूप में स्वीकार करें। समाधान ने मेरी समस्या हल की है मैं वोट देना चाहता हूं :) –

उत्तर

4

प्रोजेक्ट सेटिंग्स में, आर्किटेक्चर के लिए "मानक" चुनें ("अनुकूलित" नहीं)। यह आपको सक्रिय आर्किटेक्चर के लिए "armv6" चुनने की अनुमति दे सकता है। इसका अर्थ यह है कि इसे ऐप स्टोर पर एक बार पुराने उपकरणों (किसी भी अन्य बहिष्करण को छोड़कर) पर भी काम करना चाहिए।

9

मुझे कुछ नहीं के लिए काम किया जब तक मैं सेट नहीं।