कल (३/१०/१४) जब आईओएस 14.१ जारी किया गया तो मुझे भी एक्सकोड ५.१ में अपग्रेड किया गया और पाया गया कि मेरा फोनगैप / कॉर्डोवा प्रोजेक्ट अब मेरे आईफोन ५ एस के लिए संकलित नहीं होगा। मैंने कॉर्डोवा को हालिया रिलीज़: v 3.4.0-0.1.3 में भी अपग्रेड किया।
मैंने SO पर कई अलग-अलग समाधानों को पढ़ा है जो इतने सक्रिय आर्किटेक्चर से संबंधित हैं और केवल सक्रिय आर्किटेक्चर का निर्माण करते हैं, और उनमें से कोई भी काम नहीं करता है। तो यहां मैंने जो कोशिश की है और मुझे जो त्रुटियां मिली हैं। शुरू में मुझे त्रुटि मिली:
missing required architecture arm64 in file <long file path omitted> libCordova.a
Undefined symbols for architecture arm64
इसलिए मैंने निम्नलिखित प्रयास किया। मैंने अपनी परियोजना में कॉर्डोवालिब उप-परियोजना का चयन किया, और परियोजना और लक्ष्य दोनों में, मैं आर्किटेक्चर के तहत बिल्ड सेटिंग्स में गया और यह सुनिश्चित किया कि कोई भी डिबग या रिलीज़ आर्किटेक्चर में शामिल नहीं था। इस समय बिल्ड सक्रिय वास्तुकला केवल "हां" पर सेट है। जिसके परिणामस्वरूप निम्न त्रुटि हुई:arm64
file was built for archive which is not the architecture being linked (armv7):
<long file path omitted> libCordova.a
Undefined symbols for architecture armv7
केवल "नहीं" के लिए सक्रिय आर्किटेक्चर सेट करें , त्रुटि फिर से हो जाती है:
missing required architecture arm64 in file <long file path omitted> libCordova.a
Undefined symbols for architecture arm64
मुझे यकीन नहीं है कि क्या और कोशिश करनी है। परियोजना की वास्तुकला सेटिंग्स में केवल कुंजी "बेस एसडीके" शामिल है जो कि आईओएस 7.1 पर सेट है। प्रोजेक्ट के लक्ष्य में आर्किटेक्चर सेटिंग्स नहीं हैं। वैसे भी मैं काफी हद तक समस्या एम्बेडेड कॉर्डोवालिब उप-परियोजना के साथ है। मैं इस उपकरण को सफलतापूर्वक अपने डिवाइस पर संकलित करने के लिए क्या कर सकता हूं?
अपडेट: अपाचे की जीरा पर एक ही मुद्दा: https://issues.apache.org/jira/browse/CB-6223