2014-09-19 9 views
14

का समर्थन करना चाहिए, मैं इट्यून्स कनेक्ट पर कस्टम कीबोर्ड एक्सटेंशन के साथ बिल्ड अपलोड करना चाहता हूं लेकिन जब मैं इसे एप्लिकेशन लोडर के माध्यम से इट्यून्स कनेक्ट पर अपलोड करने जा रहा हूं इसके त्रुटित्रुटि आईटीएमएस-9 000: "अमान्य आर्किटेक्चर: ऐप जिसमें एक ऐप एक्सटेंशन और फ्रेमवर्क शामिल है, को arm64

ERROR ITMS-9000: "Invalid architecture: Apps that include an app extension and a framework must support arm64 

मैं वैध वास्तुकला के लिए "ARMv7" जोड़ लिया है, armv7s, arm64 कुंजीपटल विस्तार लक्ष्य और एप्लिकेशन लक्ष्य में निम्नलिखित मुझे दिखाओ है.लेकिन के रूप में मैं अभी भी एक ही समस्या का सामना करना पड़ रहा

enter image description here enter image description here

+0

मैं एक गतिशील ढांचे का उपयोग कर रहा हूं और ऐपस्टोर को सबमिट करते समय मुझे वही त्रुटि मिलती है। ऐप लक्ष्य और ढांचे का लक्ष्य (आपकी छवि में) सही ढंग से arm64 का समर्थन करता है। क्या आपने हल खोज लिया? – jollyr0ger

+0

कोई समाधान? मुझे एक ही समस्या का सामना करना पड़ रहा है –

उत्तर

6

कृपया कोई भी अगर आपके एम्बेडेड ढांचे की जांच करें। मुझे एक ही समस्या का सामना करना पड़ा है और कारण यह था: डिवाइस पर एप डिबगिंग करते समय, एक्सकोड "केवल वर्तमान आर्क" के लिए ढांचे का निर्माण करता है। और फिर, यदि आप प्रोजेक्ट को संग्रहीत करने का प्रयास करते हैं, तो एक्सकोड पहले से ही एक (!) आर्क फ्रेमवर्क के लिए डीबग-आईफोनोस फ़ोल्डर से निर्मित होता है।

तो, मैंने फ्रेमवर्क लक्ष्य (सीएमडी विकल्प शिफ्ट के), संग्रह की सफाई, फ्रेमवर्क लक्ष्यों की बिल्ड सेटिंग्स में केवल "वर्तमान" के लिए बिल्ड "ध्वज सेट करके इस समस्या को हल किया है।

1

मैं इस समस्या में एक्सकोड 6.1 में भाग गया। मैं एक्सकोड बंद करके इसे हल करने में सक्षम था, Derived Data फ़ोल्डर को हटा रहा था, सबकुछ पुनर्निर्माण कर रहा था, फिर फिर से संग्रहीत कर रहा था।

आपको अपने मुख्य लक्ष्य में "वर्तमान आर्किटेक्चर के लिए केवल" सेट करना होगा, और आपके द्वारा वर्तमान में संग्रहीत निर्माण कॉन्फ़िगरेशन के लिए कोई भी शामिल लक्ष्य होना चाहिए।

6

मेरी समस्या यह थी कि मेरे पास आईफोन 6 एक्सकोड से जुड़ा था, इसलिए सभी तेज़ ढांचे ने केवल arm64 संस्करण बनाया था।

मैंने अपना आईफोन 6 डिस्कनेक्ट किया और आईओएस डिवाइस को गंतव्य के रूप में चुना।

उसके बाद त्रुटि गायब हो गई।

एक और चीज जो आप कर सकते हैं यह जांचने के लिए है कि बनाया गया आर्काइव वास्तव में सभी आवश्यक आर्किटेक्चर के लिए है या नहीं।

आप कमांडलाइन कमांड के साथ अपने आर्काइव में बाइनरी फ़ाइलें देख सकते हैं:

lipo -info YourBinary 

उत्पादन है कि कुछ ऐसा दिखाई देगा:

Architectures in the fat file: YourBinary are: armv7 arm64 
+0

बस डिवाइस को डिस्कनेक्ट कर दिया गया और सत्यापन पारित किया गया। धन्यवाद! निश्चित रूप से तेजी से पुस्तकालयों के साथ निश्चित रूप से कुछ मज़ाकिया व्यापार। – WCByrne

+0

और फिर सबमिशन असफल रहा .... एक साफ, सेट करें 'सक्रिय आर्किटेक्चर बनाएं' केवल ऐप और लाइब्रेरी दोनों के लिए झूठी है ताकि सबकुछ फिर से बनाया जा सके। संग्रहीत और जमा और सब अच्छा था। अंत में कुछ सो जाओ! – WCByrne

+0

मैन आपने मेरा दिन बचाया! – AsTeR

0

यकीन है कि आप अपने गंतव्य जेनेरिक करने के लिए सेट किया हुआ है ढांचे के लिए आईओएस डिवाइस।

आप उत्पाद-> गंतव्य-> जेनेरिक आईओएस डिवाइस पर जाकर ऐसा कर सकते हैं।

अन्यथा यह विशेष रूप से उस डिवाइस और केवल इसकी वास्तुकला के लिए बनाता है।

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