ios - "चेतावनी: आईफोन ऐप्स में एक armv6 आर्किटेक्चर शामिल होना चाहिए" यहां तक कि बिल्ड कॉन्फ़िगरेशन सेट के साथ भी




xcode (12)

Armv6 प्रोसेसर से अधिक कुछ पर अपने परिनियोजन लक्ष्य को बदलने का प्रयास करें। एक्सकोड के लिए सेटिंग्स ऑपरेटिंग सिस्टम स्तर का संदर्भ दे रहे हैं, उदाहरण के लिए: आईओएस संस्करण # {3.1, 3.2, 4.0, 4.1, 4.2, 4.3, 5.0, 5.1}

(i) आप इसे बिल्ड सेटिंग्स टैब या सारांश टैब में सेट कर सकते हैं। प्रोजेक्ट नेविगेटर में विंडो के ऊपरी बाईं ओर, इसमें सूचीबद्ध सभी फाइलों के साथ शुरू करें। शीर्ष पर क्लिक करें जिसमें एक नीला आइकन है।

(ii) यदि आप प्रोग्रामेबल शेडर लाइन सर्किट्री का उपयोग करने की योजना बना रहे हैं, जिसे ओपनजीएल ईएस 2.0 एपीआई के माध्यम से एक्सेस किया गया है और नियंत्रित किया गया है, तो आपको अपने "परिनियोजन संस्करण" को लगभग 4.3 तक सेट करना चाहिए, जो मुझे विश्वास है कि केवल डिवाइस पर उपलब्ध है जैसे कि 3 जीएस या नया। एक्सकोड रिपोर्ट कर रहा है कि आईओएस 4.2.5 या उच्चतर रन armv7 कोड की आवश्यकता है। और एक बार फिर, मेरा प्रोसेसर, मेरा मानना ​​है कि, 3 जीएस के साथ शुरू हुआ। * आईओएस 4.3 अब मेरे लिए पसंद है।

http://theiphonewiki.com/wiki/index.php?title=Armv7

http://en.wikipedia.org/wiki/List_of_iOS_devices

यह थोड़ी देर हो गया है क्योंकि मुझे परियोजना निर्माण सेटिंग्स को समायोजित करना पड़ा है। हाल ही में एसडीके में अपग्रेड करने के बाद मुझे अपने विज्ञापन वितरण वितरण कॉन्फ़िगरेशन में परेशानी हो रही है।

बिल्ड इस चेतावनी और त्रुटि उत्पन्न करता है:

चेतावनी: आईफोन ऐप्स में एक armv6 आर्किटेक्चर (वर्तमान ARCHS = "armv7") शामिल होना चाहिए

आईफोन / आईपॉड टच: एप्लिकेशन निष्पादन योग्य में एक आवश्यक आर्किटेक्चर गुम है। निम्नलिखित वास्तुकला में से कम से कम एक उपस्थित होना चाहिए: armv6 (-19033)

हालांकि मेरी परियोजना में मैंने सोचा कि मेरे पास चीजें सही तरीके से सेट हैं:

  • वास्तुकला है: मानक (armv6 armv7)
  • बेस एसडीके: नवीनतम आईओएस (वर्तमान में आईओएस 4.2 पर सेट)
  • मान्य आर्किटेक्चर: armv6 armv7

मैंने सभी लक्ष्यों को साफ कर लिया है।

मैं किसी भी सुझाव की सराहना करता हूं।


इन उत्तरों के मिश्रण की कोशिश करने के बाद, मैं अंततः इसे काम करने में ठोकर खाई। मैं अभी एप्पल पर बंद कर दिया। बस एक और घंटे उन्होंने मुझे बर्बाद कर दिया। यहाँ मेरी कॉन्फ़िगरेशन है।


ऐप्पल का दस्तावेज यहां दिया गया है:

तकनीकी क्यू एंड ए क्यूए 1760

यह कहता है कि दो चीजें हैं जिन्हें आपको सही होना चाहिए:

  1. आर्किटेक्चर बिल्ड सेटिंग्स में armv6 जोड़ें
  2. केवल सक्रिय करने के लिए सक्रिय वास्तुकला बनाएँ सेट करें।

यदि यह अभी भी आपकी मदद नहीं करता है, तो दोबारा जांचें कि आप सही निर्माण कॉन्फ़िगरेशन के लिए आर्किटेक्चर बिल्ड सेटिंग्स को वास्तव में बदल रहे हैं - मैंने गलत के साथ आधा घंटा झुकाया और सोच रहा था कि यह क्यों काम नहीं कर रहा है ...

उत्पाद मेनू में Edit Scheme... करें का चयन Edit Scheme... , बाएं सूची में "संग्रह" योजना पर क्लिक करें और बिल्ड कॉन्फ़िगरेशन जांचें। मान बदलें यदि यह आपकी अपेक्षा नहीं थी।


ध्यान दें; मुझे अपने बेस प्रोजेक्ट और मेरे एप्लिकेशन में एम्बेडेड फोनगैप .xcodeproj फ़ाइल दोनों के लिए इन चरणों को करना था।

हाँ, मैं फोनगैप एम्बेड करता हूं; वे अक्सर अद्यतन करते हैं, और मुझे यह जानने के लिए दो महीने से भी कम समय मिल गया है कि एक विशेषता कम हो गई है।


मुझे यह सुनिश्चित करने के बाद xCode 4.3.2 पर लक्ष्य और प्रोजेक्ट सेटिंग्स दोनों में इन सेटिंग्स को बदलना होगा और इसे हर जगह armv6 और armv7 के लिए बनाने के लिए सेट करना होगा, मैं अपना ऐप सबमिट करने में सक्षम था।

सुरक्षित उपाय के लिए मैंने परिवर्तन करने और स्वच्छ, निर्माण, संग्रह चक्र करने के बीच एक्सकोड से भी बाहर निकला।


मेरे लिए भी एक दर्दनाक समस्या है। बस एक घंटे बिताए और फिर से निर्माण करने की कोशिश की - कोई खुशी नहीं। अंत में मुझे यह करना पड़ा:

  1. बेस एसडीके को नवीनतम में अपग्रेड करें (मेरे मामले में आईओएस 5)
  2. XCode पुनरारंभ करें
  3. स्वच्छ और बनाएँ
  4. इसने काम कर दिया!

मुझे लगता है कि यह arm6, arm7 के बारे में शब्दकोष का एक गुच्छा है क्योंकि ऐसा लगता है कि मेरी परियोजना दोनों के लिए मान्य थी, कम से कम सेटिंग्स ऐसा कहने लगती थीं), मेरा अनुमान है कि यह हमें तकनीकीताओं के साथ बांसोज़ करने का एक सनकी तरीका है, जिसे हम नहीं करते हैं समझ में नहीं आता है, इसलिए हम केवल आसान विकल्प लेते हैं और नवीनतम आईओएस को लक्षित करते हैं (एप्पल के लिए अच्छा है जो अधिक लोगों को अद्यतित है) ....


मैंने उपरोक्त सभी उत्तरों की कोशिश की, कोई भी मेरे प्रश्न का समाधान नहीं किया। इसलिए मैं एक नई परियोजना तैयार करता हूं और बिल्ड सेटिंग्स को एक-एक करके अलग करता हूं। केवल "वैकल्पिक अनुमति फ़ाइलें" अलग है। प्रोजेक्ट बिल्ड विफल होने के लिए एक मूल्य armv7 है। इसे हटाएं फिर साफ करें-> build-> संग्रह करें। सफल! आशा है कि आप सवाल हल कर सकते हैं


यदि xCode armv7 के बारे में शिकायत करता रहता है, तो सुनिश्चित करें कि आप किसी भी कनेक्ट डिवाइस (विशेष रूप से आईफोन 5 !!) को डिस्कनेक्ट करें और पुनः प्रयास करें। जानकारी के उस छोटे टुकड़े को जानने के लिए मुझे घंटों लगा।


यदि एक्सकोड 4.2 या उच्चतर का उपयोग करते हैं, तो निम्न का प्रयास करें:

  1. लक्ष्य के बाद, अपने प्रोजेक्ट का नाम (बाएं कॉलम में) पर क्लिक करें:

  2. 'बिल्ड सेटिंग्स' टैब पर क्लिक करें (दाएं कॉलम में):

  3. 'आर्किटेक्चर' के अंतर्गत 'रिलीज' या 'वितरण' पंक्ति पर क्लिक करें, और 'अन्य ...' चुनें:

  4. दिखाई देने वाले पॉपओवर में '$ (ARCHS_STANDARD_32_BIT) नाम की हाइलाइट की गई पंक्ति को डबल क्लिक करें, और' armv6 'टाइप करके इसे प्रतिस्थापित करें। फिर पॉपओवर के निचले बाएं हिस्से में प्लस बटन के साथ एक नई पंक्ति जोड़ें, और 'armv7' टाइप करें, फिर संपन्न क्लिक करें:

अपडेट करें: आपको आईफोन 5 को लक्षित करने के लिए armv7s भी जोड़ना चाहिए। (और यदि एक्सकोड 4.5 या उच्चतर के साथ इमारत हो तो armv6 ड्रॉप करें, जो अब armv6 का समर्थन नहीं करता है।)

बस। अब आप त्रुटियों को उत्पन्न किए बिना निर्माण / संग्रह करने में सक्षम होना चाहिए।

यदि यह अभी भी काम नहीं करता है, तो यह उत्तर Justinxreese से देखें , जो आपकी info.plist फ़ाइल में "आवश्यक डिवाइस क्षमताओं" के अंतर्गत armv6 और armv7 के लिए प्रविष्टियां जोड़ने का सुझाव देता है।


वाह, मैं हर 6 महीने के बारे में ऐप अपडेट / सबमिट करता हूं। हर बार जब मैं ऐसा करता हूं तो मुझे इसे करने के लिए "नया" तरीका सीखना होगा ...

आईओएस 5.1 चलाते समय ऊपर वर्णित वही समस्याएं, और एक्सकोड 4.3.2

पदों के लिए धन्यवाद! मैंने सभी परियोजना सेटिंग्स को armv6, armv7 में अद्यतन करते समय थोड़ी देर बिताई, लेकिन कोई खुशी नहीं। जब मैं "केवल सक्रिय आर्किटेक्चर का निर्माण" सेट करता हूं, तो मुझे एक ही निर्देशिका में दोनों ऑब्जेक्ट्स डालने के बारे में कोई त्रुटि त्रुटि नहीं मिली है।

सौभाग्य से, मैंने देखा है कि आप इसके बजाए लक्ष्य निर्माण सेटिंग्स को संशोधित कर रहे थे। आखिरकार काम किया गया (armv6, armv7, और सेटिंग "केवल लक्ष्य आर्किटेक्चर बनाएं" लक्ष्य निर्माण सेटिंग्स के तहत नहीं)। एक अस्वीकरण के रूप में, मैंने प्रोजेक्ट सेटिंग्स में भी armv6, armv7 को सभी आर्किटेक्चर सेट कर दिए हैं।

वैसे भी, मदद के लिए धन्यवाद, ब्रेंट


हिम तेंदुए पर एक्सकोड 4.2 का उपयोग करके, मैंने एक एप बनाने के लिए निम्न सेटिंग्स का उपयोग किया जो कि armv6 (आईफोन 3 जी और निचला) और armv7 (3 जी से 3 जी से नया सब कुछ) पर काम करता है।

आर्किटेक्चर: armv6 और armv7 (हटाया गया $ (ARCHS_STANDARD_32_BIT))
केवल सक्रिय वास्तुकला का निर्माण: नहीं
आवश्यक डिवाइस क्षमताओं: armv6

यदि आप ऐप को 3 जी और निम्न पर भी चलाना चाहते हैं तो आवश्यक डिवाइस क्षमताओं में armv7 को न रखें।


एक आईओएस 6 अद्यतन

आईओएस 6 के लिए एक्सकोड 4.5.x में परिवर्तन

  1. एक्सकोड 4.5.x (और बाद में) armv6 बाइनरी उत्पन्न करने का समर्थन नहीं करता है।
  2. अब आईफोन 5 / armv7s समर्थन शामिल है।
  3. Xcode 4.5.x के साथ न्यूनतम समर्थित तैनाती लक्ष्य या बाद में आईओएस 4.3 है।






xcode