2012-10-02 13 views
11

नहीं है मेरे पास एक डिवाइस है जो कॉर्डोवा 1.8.1 और xcode 4.4 में डिज़ाइन किया गया था। मैं iPhone 5 और iOS पर काम करने के लिए इसे अद्यतन करने में सक्षम होना चाहता था 6.However भी मैं यह त्रुटि प्राप्त जब मैं सिर्फ xocde 4.5 में डीबगिंग के लिए अनुप्रयोग चलाने के लिए प्रयास करें:नई आईओएस 6 आर्किटेक्चर त्रुटि: फ़ाइल सार्वभौमिक (3 स्लाइस) है लेकिन इसमें (एन) arm7vs स्लाइस

file is universal (3 slices) but does not contain a(n) armv7s slice: /Users/Shared/Cordova/Frameworks/Cordova.Framework/Cordova for architecture armv7s. 

मैं इसे googled है, और arm7vs को लक्षित करने के लिए प्रोजेक्ट को सेट करने का प्रयास किया लेकिन यह काम नहीं करता है। क्या कोई मुझे बता सकता है कि इस त्रुटि का कारण क्या है?

क्या मुझे कॉर्डोवा/फोनगैप का अपना संस्करण अपडेट करने की आवश्यकता है?

उत्तर

41

आईफोन 5 के एसओसी में एक नया आर्किटेक्चर है: armv7s। जब आप एक्सकोड 4.5 पर स्विच करते हैं, तो आपके प्रोजेक्ट की "मान्य आर्किटेक्चर" सेटिंग को armv7s को भी शामिल करने के लिए अपडेट किया गया हो सकता है। समस्या यह है कि आपके पुस्तकालय अभी तक इसका समर्थन नहीं कर रहे हैं (वे armv7s के लिए नहीं बनाए गए हैं)। enter image description here

  • सेट "सक्रिय वास्तुकला बिल्ड:

    • परियोजना (लक्ष्य)" सेटिंग बनाएँ "/" मान्य आर्किटेक्चर "से armv7s निकालें:

      आपके पास तीन विकल्प इसे ठीक करने के लिए है
      enter image description here

    • अद्यतन स्थिर पुस्तकालयों (अगर वे एक नए संस्करण w है: केवल "हाँ के लिए सेटिंग ith armv7s समर्थन)

    EDIT: For those who cannot find the Build Active Architecture Only option, make sure that the "All" filter button is active under Build Settings:

    enter image description here

  • +1

    अगर मैं इस परियोजना से armv7s निकालने के लिए, उस पर iphone5/iOS6 यह होगा काम नहीं करेगा? – Bohdi

    +1

    यह होगा! सादा armv7 आईफोन 3 जीएस, 4,4 एस और 5 प्लस सभी आईपैड द्वारा समर्थित है। armv7s में कुछ नई विशेषताएं/अनुकूलन हैं (आपको armv7 build की तुलना में एक आईफोन 5 पर बेहतर प्रदर्शन मिल सकता है) लेकिन यह अनिवार्य नहीं है। –

    +1

    धन्यवाद, अब मैं बेहतर समझता हूं – Bohdi

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