2012-09-25 7 views
7

एक्सकोड 4.5 के बाद से, हम armv6 के लिए निर्माण करने में असमर्थ हैं और इस प्रकार आईफोन 3 जी जैसे उपकरणों का समर्थन करने में असमर्थ हैं।ऐप स्टोर ऐप में armv6 और iOS 6 दोनों का समर्थन करें?

क्या ठीक से हस्ताक्षरित armv6 बाइनरी उत्पन्न करने के लिए एक्सकोड 4.3 का उपयोग करना संभव होगा और फिर उस बाइनरी और एक्सकोड-4.5-जेनरेटेड armv7 बाइनरी को एक वसा में गठबंधन करने के लिए लिपो का उपयोग करना संभव होगा?

मैं इसके बारे में कैसे जाऊं? क्या किसी को एक अच्छा ट्यूटोरियल पता है?

परिणामस्वरूप वसा बाइनरी को ऐप स्टोर में जमा करने की अनुमति होगी?

+0

मुझे नहीं लगता कि यह संभव होगा, जब तक कि आपने एक्सकोड के बनाए गए अभिलेखागार के साथ खेलने की कोशिश नहीं की। –

+1

जबकि बिल्कुल वही प्रश्न आपके जैसा नहीं है, माइक द्वारा प्रश्न के जवाब को देखें [xcode 4.5 में रिलीज के लिए armv6 और armv7s दोनों का समर्थन कैसे करें] (http://stackoverflow.com/questions/12619124/how-to- समर्थन-दोनों-ARMv6 और armv7s के लिए जारी-निर्माण में xcode-4-5)। वह armv6 और आईओएस 6.0 बाइनरी दोनों बनाने के लिए एक प्रक्रिया का वर्णन करता है, फिर उन्हें एक ऐसे तरीके से गठबंधन करता है जो ऐप स्टोर में सबमिट किए गए एप्लिकेशन के लिए काम करता है। –

उत्तर

0

ऐसा प्रतीत होता है कि किसी और ने यह पता लगाया कि यह कैसे करें, this SO question देखें।

मैंने अभी तक इसका परीक्षण नहीं किया है, हालांकि।

5

कोड हस्ताक्षर लिपो का उपयोग करके बाइनरी को संशोधित करने के बाद मेल नहीं खाएगा। तो बंडल को बाद में फिर से कोडित करने की आवश्यकता होगी।

एक्सकोड 4.4 और इससे पहले के साथ बनाए गए ऐप्स अभी भी आईओएस 6 डिवाइस पर ठीक चलेंगे; और ऐसी खबरें हैं कि ऐप्पल अभी भी आईओएस 5.1 एसडीके के साथ बनाए गए ऐप्स स्वीकार कर रहा है।

उद्देश्य सी आपको कुछ नए एपीआई का उपयोग करने के लिए पुराने लिंक किए गए ढांचे में उपयोग करने की अनुमति देगा, जिससे उन्हें उद्देश्य सी रनटाइम नाम से कॉल किया जा सके। (बेशक, ऐप को वर्तमान डिवाइस पर अपनी उपलब्धता की जांच करनी चाहिए!)

आप पहले से ही 568 @ 2x लंबा सहित पहले एक्सकोड और प्री-आईओएस -6 एसडीके से नए आईफोन 5 डिस्प्ले का समर्थन भी कर सकते हैं ऐप बंडल में डिफ़ॉल्ट छवि, और अपने सभी ऐप की विंडो सेट करना और आकारों और आकार बदलने वाले गुणों को सही तरीके से देखना। अद्यतन: आईट्यून्स ऐप स्टोर में सबमिट किए जाने पर ऐप्पल इस तरह से बनाए गए ऐप्स को स्वीकार नहीं कर रहा है।

जोड़ा गया: एक और संभावित समाधान आपके विकास को दो समान ऐप्स में विभाजित करना है। आईओएस 4.3 और ऊपर के लिए एक। और आईओएस 4.2.एक्स के लिए एक और आईओएस 6 और आईफोन 5 समर्थन के साथ कम है। ऐप स्टोर में दो अलग-अलग ऐप्स। हालांकि यह अज्ञात है कि ऐप्पल इसकी अनुमति देगा या नहीं।

+0

आईओएस 6 एसडीके का उपयोग करते हुए आईओएस 6 एसडीके सुविधाओं का उपयोग करते समय एसडीके चीजों को करने का एक बहुत ही ठोस तरीका नहीं लगता है, है ना? मैं एक समाधान पसंद करूंगा जहां मैं स्वतंत्र रूप से armv6 और armv7 संस्करणों का निर्माण कर सकता हूं। कोडिंग के लिए: वसा बाइनरी बनाने के बाद बंडल को कोड करने का कोई तरीका है? – tajmahal

+1

एफवाईआई: यदि आपके पास पूर्व-आईओएस -6 एसडीके में 568 @ 2x डिफ़ॉल्ट छवि है तो ऐप्पल आपकी बाइनरी "अमान्य" घोषित करेगा। मैं दो अनुप्रयोगों के पथ के नीचे जा रहा हूं –

+0

क्या लिपो के साथ इसे संशोधित करने के बाद बंडल को मैन्युअल रूप से फिर से कोड करने का कोई तरीका है? – tajmahal

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