2013-11-21 14 views
7

मैंने एक आईओएस ऐप विकसित किया है जिसका Deployment Target 5.0 होना चाहिए, इसलिए लक्ष्य की बिल्ड सेटिंग्स> आर्किटेक्चर> आर्किटेक्चर मान को 64-बिट एक के बिना मानक होना चाहिए (यदि मैं इसे शामिल करने का प्रयास करता हूं तो एक्सकोड मेरे परिनियोजन लक्ष्य के बारे में शिकायत करता है)।एक्सकोड 5: लगभग 64-बिट्स आर्किटेक्चर और पिछड़ा संगतता

मैं इस पोस्ट पढ़ा है: Xcode 5 and iOS 7: Architecture and Valid architectures इस पश्च संगतता के साथ काम है, लेकिन कुछ चीजें अभी भी स्पष्ट मेरे लिए नहीं कर रहे हैं:

वे पाते हैं कि पोस्ट है कि पिछले Xcode अद्यतन 32-बिट और 64 का निर्माण करने की अनुमति देता है में कहते हैं -बीबी लेकिन केवल आईओएस 5.1.1 और बाद में एक तैनाती लक्ष्य के लिए। मैं आईओएस 5.0 को लक्षित कर रहा हूं, मुझे इसे कैसे संभालना चाहिए? अगर ऐप्पल केवल 32-बिट बिल्ड जमा करेगा और मैं आईफोन के 5 एस 64-बिट प्रोसेसर का लाभ नहीं उठाऊंगा तो ऐप्पल मेरे ऐप को अस्वीकार कर देगा?

और अंत में वे लक्ष्य के Build Settings में Architectures और Valid Architecures मूल्यों के बीच अंतर की व्याख्या नहीं करते, किसी को है कि समझा सकता है?

धन्यवाद!

उत्तर

8

अनुशंसाएँ

मैं iOS 5.0 लक्षित कर रहा हूँ, मैं यह कैसे संभाल चाहिए?

आपकी आवश्यकता के आधार पर ऐसा लगता है कि केवल 32 बिट ऐप बनाना ही एकमात्र विकल्प है। यह 32 बिट मोड में आईफोन 5 एस पर काम करना चाहिए।

अगर ऐप्पल केवल 32-बिट बिल्ड सबमिट करता है और मैं आईफोन के 5 एस 64-बिट प्रोसेसर का लाभ नहीं लेता हूं तो ऐप्पल मेरे ऐप को अस्वीकार कर देगा?

नहीं। यह सार्वजनिक रूप से कहा गया है कि 32 बिट ऐप्स आईफोन 5 एस पर चलते रहेंगे हालांकि एक ज्ञात बग है जहां 32 बिट ऐप्स 64 बिट डिवाइस (link) पर ब्लूटूथ ऑपरेशंस का समर्थन नहीं करेंगे। मैंने स्टोर में 32 बिट ऐप सबमिट किया है जो आईफोन 5 एस पर ठीक है।

और आखिरकार वे लक्ष्य की बिल्ड सेटिंग्स में आर्किटेक्चर और मान्य आर्किटेक्चर मूल्यों के बीच अंतर की व्याख्या नहीं करते हैं, क्या कोई इसे समझा सकता है?

पूर्ण स्पष्टीकरण पढ़ने के लिए एक्सकोड बिल्ड सेटिंग्स documentation देखें, लेकिन संक्षेप में केवल दो आर्किटेक्चर सेटिंग्स के चौराहे के संदर्भ को नोट करें। वास्तविक समर्थित आर्किटेक्चर मानों का अंतरण होगा (एक या दूसरी सेटिंग खाली हो सकती है लेकिन दोनों या कोई बाइनरी आउटपुट नहीं होगी)।

Build Settings

+3

बस एक और सवाल है ... मैं 'मान्य Architectures' से' arm64' मूल्य निकाल देना चाहिए में यदि 'Architectures' मैं केवल' armv7' सेट और 'armv7s'? – AppsDev

+2

@AppsDev - यह एक अच्छा सवाल है, यहां विषय पर आगे चर्चा करने का एक लिंक है http://stackoverflow.com/questions/19482683/how-do-i-make-a-armv7-arm64-fat-binary-that -will रन-ios-5-के माध्यम से-7 पर। मेरा मानना ​​है कि यदि आप arm64 को हटाते हैं तो ऐप अभी भी 32 बिट मोड में iPhone5s पर चलाएगा। कई पूर्व ऐप्स arm64 संदर्भ के बिना बनाए गए थे और 32 बिट मोड में चल रहे हैं। –

+0

ठीक है, बहुत बहुत धन्यवाद! – AppsDev

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