2015-02-05 5 views
9

मैंने आईओएस 8.1 के साथ 6.1 संस्करण के रूप में एक्सकोड अपडेट किया है। मैं प्रोजेक्ट की बिल्ड सेटिंग्स में सेटिंग्स बनाना चाहता हूं। 64 बिट समर्थन में परिवर्तित करने के लिए 32 बिट xcode प्रोजेक्ट के आर्किटेक्चर और वैध आर्किटेक्चर में क्या परिवर्तन किए जाने चाहिए। आर्किटेक्चर: मानक वास्तुकला (ARMv7 arm64) वैध आर्किटेक्चर: armv64 ARMv7 armv7sxcode 32 बिट ऐप को 64 बिट xcode ऐप में परिवर्तित करने के लिए कैसे करें

अब, जब मैं के रूप में ... आर्किटेक्चर वास्तुकला सेटिंग परिवर्तित

इससे पहले, 32 बिट xcode परियोजना के रूप में इस सेटिंग होती हैं: मानक आर्किटेक्चर (64-बिट सहित) ... जैसा कि developer.apple.com में लिखा गया है। वैध आर्किटेक्चर: ARMv7 armv7s

तो armv64, आवेदन ios साथ IOS डिवाइस 8.1.3 संस्करण

पर चलता है मुझे लगता है कि जानना चाहता हूँ, जब मैं
वैध आर्किटेक्चर में लिखें: arm64 ARMv7 armv7s, त्रुटि है फ्लोर्री एसडीके में प्रदर्शित किया गया है जिसे मैंने आईओएस.4.2.3

पर लिखा है, लेकिन जब मैं लिखता हूं .. वैध आर्किटेक्चर: armv64 armv7 armv7s, तब कोई त्रुटि प्रदर्शित नहीं होती है, एप्लिकेशन ठीक चलता है।

मुझे पता है, मैं अपने सभी पुस्तकालयों को 64 बिट समर्थन जैसे फ्लुरी एसडीके आदि को अपडेट करना चाहता हूं।

लेकिन, कृपया मुझे चरणों में विस्तार से बताएं कि 32 बिट एक्सकोड ऐप को 64 बिट ऐप में बदलने के लिए क्या किया जाना चाहिए।

और, टर्मिनल कमांड का उपयोग करके प्रोजेक्ट में उपयोग की जाने वाली पुस्तकालयों के आर्किटेक्चर को कैसे पता चल सकता है।

धन्यवाद ..

+0

https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/CocoaTouch64BitGuide/ConvertingYourAppto64-Bit/ConvertingYourAppto64-Bit.html के आर्किटेक्चर की जाँच के लिए मददगार – Bas

+1

हो सकता है एक .a फ़ाइल का उपयोग "टर्मिनल में फ़ाइल " कमांड। –

उत्तर

0
  1. Xcode में अपने ऐप्स प्रोजेक्ट (संस्करण 5.0.1 या बाद में) खोलें।
  2. आईओएस संस्करण 5.1.1 या बाद में समर्थन के लिए प्रोजेक्ट सेटिंग्स अपडेट करें।
  3. प्रोजेक्ट सेटिंग्स के बिल्ड सेटिंग्स अनुभाग में आर्किटेक्चर के लिए मानक आर्किटेक्चर (arm64) सेट करें
  4. पिछले परिवर्तन आपके प्रोजेक्ट में कुछ कंपाइलर चेतावनियां और त्रुटियां बढ़ाएंगे।
  5. आईओएस सिम्युलेटर के अलावा 64-बिट डिवाइस पर प्रोजेक्ट का परीक्षण करें।
  6. अपने एप्लिकेशन के मेमोरी उपयोग की जांच के लिए उपकरण का लाभ उठाएं।
25

यह armv64 नहीं arm64 है

enter image description here

इन व्याख्या करने के लिए,

आर्किटेक्चर: प्रथम चरण Standard architectures को वास्तुकला स्थापित करने के लिए है (एप्पल अनुशंसित)। जिसका मतलब है 32 और 64 बिट आर्किटेक्चर दोनों का निर्माण। यह आपके iOS Deployment Target से iOS5.1.1 को बदल देगा। आप से एक पुष्टि के साथ।

मान्य आर्किटेक्चर: आर्किटेक्चर आप बनाना चाहते हैं निर्दिष्ट करें:
ARMv7 और armv7s 32 बिट उपकरणों के लिए कर रहे हैं। यह निर्दिष्ट करने के लिए, चाहे, सभी वैध आर्किटेक्चर का निर्माण या केवल निर्दिष्ट लक्ष्य के लिए का निर्माण होता है:
arm64 64 बिट उपकरणों केवल

बिल्ड सक्रिय वास्तुकला के लिए है। तो डीबग के लिए, सेट हां के रूप में है, इसलिए, यह केवल वर्तमान आर्किटेक्चर बनाता है, (32 बिट, अगर आईफ़ोन 5 64 बिट आईफोन 5 एस) है। और रिलीज के लिए रिलीज के लिए (रिलीज के लिए सभी आर्किटेक्चर बनाएं)।

Apple's recommendation on 64 bit conversion

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