अनुप्रयोग निष्पादन योग्य एक आवश्यक आर्किटेक्चर armv6 लापता है


81

मैं xCode 4.2 का उपयोग कर रहा हूं और अपने एप्लिकेशन को तैनात करने का प्रयास कर रहा हूं। मैं निम्नलिखित त्रुटि संदेश के साथ सत्यापन को विफल कर रहा हूं:

application executable is missing a required architecture armv6

मेरे आर्किटेक्चर का मान मानक (armv7) पर सेट है। यह ड्रॉपडेललिस्ट में केवल विकल्प है। बेस SDK: iOS 5.0 (यह एकमात्र विकल्प है) परिनियोजन SDK: 3.2 बिल्ड आर्किटेक्चर केवल सक्रिय करें: कोई वैध आर्किटेक्चर: armv6 armv7 armv7f armv7k

क्या किसी को इस समस्या का समाधान पता है?



वास्तव में डुप्लिकेट प्रश्न का एक अलग समाधान है जो xCode के पुराने संस्करण पर वापस लौटना है। मैं सोच रहा था कि क्या वर्तमान संस्करण के लिए इस समस्या को हल करने का कोई तरीका है।
azamsharp


1
जैसा कि iOS 5.0 और Xcode 4.2 बीटा सॉफ्टवेयर हैं, वे अभी भी NDA के अंतर्गत हैं। आपकी सबसे अच्छी शर्त है कि आप उन्हें Apple के डेवलपर फ़ोरम: devforums.apple.com पर चर्चा करें । यदि आप उपकरण के साथ बग का सामना करते हैं, तो bugreport.apple.com पर एक रिपोर्ट दर्ज करना सुनिश्चित करें ।
ब्रैड लार्सन

जवाबों:


83

Xcode 4.2 GM में यह अभी भी एक समस्या है लेकिन आप इसे निम्न करके हल कर सकते हैं।

  1. फ़ाइलों / फ़ोल्डरों को xcode प्रोजेक्ट में देखें

  2. अपना प्रोजेक्ट चुनें (नीला आइकन)

  3. स्क्रीन के बीच में लक्ष्य के तहत अपना एप्लिकेशन चुनें।

  4. सेटिंग्स बनाने के लिए जाओ

  5. आर्किटेक्चर खोजें> वितरण

  6. इस अनुभाग का विस्तार करें ताकि आप डीबग और रिलीज़ दोनों देख सकें

  7. "मानक (आर्मव 7) - $ (ARCH_STANDARD_32_BIT)" "अन्य ..." में बदलें

  8. "Armv6" के साथ "Standard (armv7) - $ (ARCH_STANDARD_32_BIT)" को बदलें, फिर एक नया आइटम "armv7" जोड़ें

याद रखें कि आपको सभी शामिल प्रोजेक्ट उर्फ ​​चौखटे जैसे कि TAPKU के लिए ऐसा करने की आवश्यकता हो सकती है

यहां छवि विवरण दर्ज करें


मैं वास्तव में चरण 8 को नहीं समझता ... क्या आप कृपया विस्तार से बता सकते हैं?
शमूएल

4
यदि आप ड्रॉप डाउन से अन्य का चयन करते हैं, तो आपको एक बॉक्स मिलता है जिसमें ग्रिड थे, आप एक पंक्ति पर armv6 और अगली पंक्ति पर armv7 जोड़ सकते हैं। आपके द्वारा जोड़ा गया स्क्रीन शॉट गलत है।
J3RM

जिसने मुझे बचा लिया। आपका बहुत बहुत धन्यवाद !
फ्यसार

1
सुनिश्चित करें कि "बिल्ड एक्टिव आर्किटेक्चर ओनली" "नो" पर सेट है अन्यथा यदि आप डिवाइस से जुड़े हैं तो यह उस डिवाइस के लिए ही
बनेगा

46

Xcode 4.5 के लिए, तैनाती लक्ष्य को कम से कम iOS 4.3 पर सेट करें और वह इसे हल करेगा। armv6 और iOS के पुराने संस्करण लगभग विलुप्त हो चुके हैं।


2
इसके लिए बहुत बहुत धन्यवाद, इसने मुझे 2 घंटे का सिरदर्द पहले ही दे दिया है!
रिकजेनसेन

2
हाँ, iOS के लिए लक्ष्य 4.3 सेट करना नवीनतम 4.5.1 में भी समस्या को हल करता है ... thx
जिम जोस

40

इसे करने का आसान तरीका:

1) प्रोजेक्ट आइकन ( "रन" बटन के तहत नीला आइकन ) पर क्लिक करें।

2) प्रोजेक्ट आइकन (इसके दाईं ओर) के बगल में, "परियोजना" (श्वेत पृष्ठभूमि) के तहत परियोजना के नाम पर बायाँ-क्लिक करें ।

3) टैब "बिल्ड सेटिंग्स" का चयन करें और सबमेनू "आर्किटेक्चर" (पहले एक) की तलाश करें। "Standard (armv7) $ (ARCH_STANDARD_32_BIT)" पर बायाँ-क्लिक करें और "" ... "चुनें।

4) मूल मूल्य को हटाने के लिए "-" आइकन पर क्लिक करें ( "$ (ARCH_STANDARD_32_BIT)" )। "+" आइकन पर क्लिक करें और "armv6" (डबल-उद्धरण के बिना) लिखें । फिर से "+" आइकन पर क्लिक करें और "आर्मव 7" (बिना दोहरे उद्धरण के) भी जोड़ें । "संपन्न" पर क्लिक करें ।

5) सुनिश्चित करें कि "बिल्ड एक्टिव आर्किटेक्चर ओनली" "नहीं" पर सेट है (यह होना चाहिए)

6) प्रोजेक्ट आइकन (इसके दाईं ओर) के आगे, "TARGETS" के तहत प्रोजेक्ट नाम पर बायाँ-क्लिक करें और चरण 3, 4 और 5 दोहराएं।

7) अपने कीबोर्ड (या उत्पाद -> Xcode मेनू पर प्रोफ़ाइल ) पर cmd + I दबाएं और देखें कि सब कुछ ठीक है या नहीं।


3
मैं इन निर्देशों का अधिक स्पष्ट होना मिल जाए, लेकिन इस महत्वपूर्ण नोट मत भूलना @ J3RM: "आप इस तरह के रूप में TAPKU चौखटे उर्फ सभी शामिल परियोजनाओं के लिए यह करने के लिए आवश्यकता हो सकती है याद रखें"
benvolioT

मेरी सेटिंग इस तरह की थी कि "बिल्ड एक्टिव आर्किटेक्चर ओनली" सच पर सेट हो गया था - समाधान के लिए धन्यवाद!
क्रिस ब्रांट

चरण 4 में आपने उल्लेख किया क्लिक करें। लेकिन मुझे कोई Dne बटन नहीं दिख रहा है। :/ क्या मुझसे कोई चूक हो रही है?
रोहन-पटेल

5

मेरा वातावरण Xcode 4.5.1 था। दो चीजों को बदलने से मेरे लिए यह मुद्दा हल हो गया।

  1. कम से कम iOS 4.3 में तैनाती लक्ष्य निर्धारित करना।
  2. आर्किटेक्चर लिस्ट में केवल armv7 आर्किटेक्चर को बिल्ड सेटिंग्स के तहत रखते हुए और अन्य सभी (armv6 सहित) को स्पष्ट रूप से हटा दें।

हाँ, मैं भी। मेरे iPad-केवल ऐप ने निर्माण करने से इनकार कर दिया, जब तक कि मैंने आर्किटेक्चर की सूची से armv7s को हटा नहीं दिया।
माइक गिल्डहिल

4

चेतावनी के समाधान की तलाश में मैं इस प्रश्न पर ठोकर खाता हूँ:

warning: iPad: application executable is missing a required architecture.
At least one of the following architecture(s) must be present: armv7 (-19033)
Unable to validate your application. - (null)

अन्य उत्तरों से मेरी समस्या हल नहीं हुई, तब मुझे एहसास हुआ कि मैंने इसका मूल्य बदल दिया है CFBundleExecutable। जब मैं पुराने मूल्य पर लौटा तो सब कुछ फिर से सुचारू रूप से चला गया।

मुझे यकीन नहीं है कि उस चेतावनी का सीधा कारण क्या है लेकिन कम से कम मैं एड हॉक बिल्ड को फिर से वितरित कर सकता हूं।


वास्तव में अजीब है, एक ही चेतावनी मिली और कुछ असंबंधित लोगों के साथ। CFBundleExecutableयह क्या था वापस बदल दिया और सब ठीक हो गया। धन्यवाद!
एड्रियानो लुकास

3

Xcode 4.2.1 के उपयोग से सभी उत्तरों ने मेरे मामले में मदद नहीं की।

क्या मैंने किया था बदल रहा था Architecturesसे armv7करने के लिए armv6 armv7और यह काम किया। ऐशे ही:

यहां छवि विवरण दर्ज करें


3

Xv 4.5 के साथ समान समस्या को हल करने के लिए armv6 को जोड़ना केवल आंशिक रूप से मेरे लिए समस्या थी। मुझे अपने तैनाती लक्ष्य को iOS 4.1 से iOS 5.0 तक बढ़ाने के लिए इसे काम करने के लिए बढ़ाना पड़ा। इस तरह के एक ठीक करने के लिए कई घंटों की हताशा। आशा है कि इससे सहायता मिलेगी।


5
लक्ष्य को बढ़ाकर 4.3 कर दिया गया।
SK9

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.