2012-10-31 19 views
10

आज जब मैं अपने एप्लिकेशन (अपडेट) AppStore करने के लिए प्रस्तुत करने के लिए प्रयास करते हैं, आयोजक मुझसे कहा:मुझे armv7s समर्थन के साथ ऐप क्यों बनाना चाहिए?

"iPhone/iPod टच: आवेदन निष्पादन योग्य असमर्थित वास्तुकला (रों) शामिल हैं: armv7s"

मैं स्पष्ट रूप से याद इसका अंतिम संस्करण दोनों armv7 और armv7s के साथ सबमिट किया गया था और सफल हुआ, लेकिन अब ऑर्गनाइज़र ने अपना मन बदल दिया?

armv7s ध्वज को हटाने के लिए सरल है, लेकिन मेरा ऐप सार्वभौमिक है, क्या armv7s-remove ऐप सभी आईओएस उपकरणों (उदाहरण के लिए आईफोन 5) पर चलाएगा? मैं ismv7s के साथ कब निर्माण करना चाहिए?

धन्यवाद।

संपादित करें: xcode यहाँ संस्करण पहले 4.5 तो मैं करने की कोशिश की 4.5.1

+0

क्या आप किसी भी मौके पर गलती से पुराने एक्सकोड चला चुके हैं? –

+0

आज एक ही मुद्दे में भाग लें। एक्सकोड सिर्फ मेरे निर्माण को मान्य करने से इंकार कर देता है। यहां तक ​​कि कुछ दिनों पहले त्रुटियों के बिना मान्य किए गए निर्माण अब वैध नहीं हैं। ऐसा लगता है कि ऐप्पल ने निर्माण सत्यापन प्रक्रिया में कुछ बदल दिया (या गड़बड़ कर दिया?)। –

+0

क्या आपने अभी तक 4.5.2 की कोशिश की है? –

उत्तर

9

स्टोर पर अपना ऐप अपडेट करते समय एक ही समस्या में भाग लें, मुझे स्पष्ट रूप से याद है जब ऐप का आखिरी संस्करण सबमिट किया गया था, इसमें तैनाती लक्ष्य ओएस 4.3 के साथ armv7 और armv7s आर्किटेक्चर दोनों थे। आज एक ही ऐप को अपडेट करते समय त्रुटि आई।

अंततः मैंने एप्लिकेशन लोडर का उपयोग करके बाइनरी अपलोड करने का प्रयास किया और इसे स्टोर में सफलतापूर्वक अपलोड किया गया, इसलिए शायद ऑर्गनाइज़र का उपयोग करते समय सेब द्वारा हाल ही में कुछ सत्यापन किया गया है।

एप्लिकेशन लोडर गोटो ऑर्गनाइज़र का उपयोग करके बाइनरी अपलोड करने के लिए> संग्रह पर राइट क्लिक> फ़ाइंडर में प्रकट करें। राइट संग्रह फ़ाइल> दिखाएं पुरालेख सामग्री

जाओ उत्पाद के लिए> अनुप्रयोग> [आपका APP.app]

कम्प्रेस [आपका APP.app] पर क्लिक करें और आवेदन लोडर का उपयोग कर अपलोड करें।

उम्मीद है कि यह मदद करता है :)

+0

धन्यवाद! मुझे बस यह बिल्कुल नहीं मिला, मैंने कुछ दिन पहले ही उसी ऐप को अपलोड किया है बिना किसी भी मुद्दे के armv7s के लिए। बेवकूफ ऐप्पल उनकी सत्यापन प्रक्रिया के साथ। एप्लिकेशन लोडर पूरी तरह से काम करता है, मैं इसके लिए झुका सकता हूं! धन्यवाद! –

+0

आपकी जानकारी के लिए धन्यवाद: यह साबित करता है कि मैं यहां अकेला नहीं हूं। अकसर मैंने ऐप सबमिट करने के लिए ओगननाइज़र का कभी भी उपयोग नहीं किया, लेकिन यकीन है कि मैं हमेशा सबमिट करने के लिए apploader का उपयोग करने से पहले अपने ऐप को सत्यापित करने के लिए इसका उपयोग करता हूं। मैं सत्यापन को अनदेखा कर रहा हूं और ऐप को सीधे अपलोड कर रहा हूं (पुराने समय की तरह)। – 21k

+0

हां, मेरे पास Xcode4.5 के साथ एक ही समस्या है, लेकिन आप समाधान काम करते हैं। बहुत बहुत धन्यवाद! .... – flypig

8

नवीनतम Xcode ARMv7 और/या armv7s कोड के साथ निष्पादनयोग्य का निर्माण कर सकते है। आईफोन 3 जी (3 जी सहित नहीं) के बाद उत्पादित सभी उपकरणों के लिए armv7 कोड आवश्यक है और आईपैड 4, आईफोन 5 से पहले (लेकिन इसमें शामिल नहीं है); आईपैड 4 और आईफोन 5 armv7 कोड चला सकते हैं, लेकिन armv7s कोड भी चला सकते हैं। पुराने iPhones केवल armv6 कोड चला सकते हैं।

आप पहले से ही armv7 कोड बना रहे हैं। आपको ऐसा करना जारी रखना चाहिए, और armv7s कोड के साथ-साथ बनाएं जैसे ही आप armv7s डिवाइस पर अपने कोड का पर्याप्त परीक्षण कर सकें। लेकिन अगर आप armv7s डिवाइस पर परीक्षण करने में सक्षम नहीं हैं, तो आप केवल armv7 कोड भेज सकते हैं।

आपका त्रुटि संदेश मुझे आश्चर्यचकित करता है कि क्या आपने एक्सकोड का पुराना संस्करण चलाया है जो armv7s का समर्थन नहीं करता है। armv7s केवल एक्सकोड 4.5 द्वारा समर्थित है।

इसका फ्लिप पक्ष यह है कि एक्सकोड 4.5 armv6 के लिए समर्थन छोड़ देता है। आप पुराने सीपीयू या नए सीपीयू का समर्थन कर सकते हैं, लेकिन दोनों नहीं।

अंतिम झुर्रियां: 16: 9 रिज़ॉल्यूशन (आईफोन 5 स्क्रीन) का समर्थन करने के लिए आपको एक्सकोड 4.5 का उपयोग करने की आवश्यकता है। यह तकनीकी आवश्यकता नहीं है, लेकिन ऐप्पल नीति द्वारा इसे लागू कर रहा है।

+0

आपके स्पष्टीकरण के लिए धन्यवाद। असल में एक्सकोड संस्करण 4.5.1 है। वैसे भी मैं ऑर्गेज़ियर सत्यापन को छोड़ने और बाइनरी को सीधे ऐपस्टोर पर अपलोड करने जा रहा हूं। – 21k