2013-09-11 14 views
32

के लिए फ़ंक्शन एनन में बहुत से कॉम्पैक्ट अनइंड इंफोस इंफोस इंटेल इंटेलिजेंस एक्सकोड 5 जीएम और एक प्रोजेक्ट (केवल आईओएस 7 पर लक्षित आईफोन) जो डीपी 5 के तहत ठीक बनाया गया है अब त्रुटि देता है:एक्सकोड 5 जीएम लिंकर त्रुटि: आर्किटेक्चर i386

ld: in /Users/dan/Documents/Projects/ImageProApp/Pods/SparkInspector/SparkInspector.framework/SparkInspector(ExplorerViewState.o), too many compact unwind infos in function anon for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

हम CocoaPods उपयोग कर रहे हैं कई घटकों, CocoaAsyncSocket, CocoaLumberack शामिल करने के लिए, इंस्पेक्टर और गम्यता स्पार्क। मेरा अनुमान है कि हम स्पार्क इंस्पेक्टर को हटाने के लिए थे, यह त्रुटि बस किसी अन्य घटक का संदर्भ देगी।

क्या कोई भी ठीक करने की सिफारिश कर सकता है? मुझे बताएं कि कंपाइलर/लिंकर झंडे गैर-कॉम्पैक्ट अनइंड इंफोस का उपयोग करने के लिए क्या हैं?

धन्यवाद,

दान

+0

यह एक कोकोपोड मुद्दा हो सकता है। गीथूब पर कोई समस्या खोलने के लिए अच्छा हो सकता है। https://github.com/CocoaPods/CocoaPods/issues?state=open – ray

+0

@ray आपके द्वारा संग्रहित होने पर वर्तमान कोकोपोड के साथ वास्तव में कोई समस्या है। https://github.com/CocoaPods/CocoaPods/pull/1352 – mattyohe

+1

@ मत्तीयो हम्म, मैं डीबग प्रोफ़ाइल के लिए बिल्ड सक्रिय आर्किटेक्चर को अपडेट करने के बाद बस अपने ऐप को संग्रहीत करने में सक्षम था। हालांकि सिम्युलेटर को लक्षित करते समय भी लिंकिंग विफल हो जाती है, इसलिए मुझे लगता है कि यह विशेष मुद्दा 64-बिट सामान से संबंधित है जो आज पेश किया गया है और सिम्युलेटर इसके लिए सुसज्जित नहीं है ... किसी भी तरह। – ray

उत्तर

7

वर्कअराउंड: डिवाइस के लिए बिल्ड।

कोई फिक्स नहीं है, लेकिन सिम्युलेटर की बजाय डिवाइस के लिए अपना ऐप बनाने का प्रयास करें। 64-बिट की शुरूआत से संबंधित हो सकता है।

मैं अपने ऐप को संग्रहीत कर सकता हूं, लेकिन जब मैं सिम्युलेटर के लिए निर्माण/चलाने की कोशिश करता हूं, तो यह आपको प्राप्त होने वाली त्रुटि के साथ जुड़ने में विफल रहता है।

स्पष्ट होने के लिए, मैं कोकोपोड का भी उपयोग कर रहा हूं।

33

अद्यतन: गूगल गूगल एनालिटिक्स पुस्तकालय के लिए एक ठीक जारी किया https://code.google.com/p/analytics-issues/issues/detail?id=338

देखें संस्करण यहाँ v3.01: https://developers.google.com/analytics/devguides/collection/ios/resources

Fwiw, गूगल एनालिटिक्स पुस्तकालय के साथ, लिंक त्रुटि केवल तब होता है जब तैनाती लक्ष्य 7.0 पर सेट है। यदि आप तैनाती लक्ष्य को 6.1 पर छोड़ देते हैं उदाहरण के लिए त्रुटि के बिना काम लिंक करना।

संदर्भ के लिए, Google Ananlytics के संबंध में, मैंने Google's bug tracker में कोई समस्या पोस्ट की है।

+0

अद्भुत! यह काम करता है, लेकिन मुझे एक स्पष्टीकरण * क्यों * चाहिए, क्योंकि मैं सिम में आईओएस 7 बना रहा था। – ray

+0

पुष्टि v3.01 अब परिनियोजन लक्ष्य 7.0 के साथ काम करता है। – TalkLittle

+0

हां, मैं भी पुष्टि करता हूं। यह एक कामकाज नहीं है, संदेश से छुटकारा पाने का यह सबसे अच्छा तरीका है। – Martin

7

iOS 7.0 "से कम कुछ करने के लिए आईओएस तैनाती लक्ष्य" "बदलते परियोजना"

अंदर "-> सेटिंग्स बनाएँ -> तैनाती

मेरे लिए काम किया, मैं लगता है कि यह कुछ है बाहरी lib बनाने के लिए प्रयुक्त कॉन्फ़िगरेशन के साथ करने के लिए। मुझे केवल सिम्युलेटर के साथ समस्या का सामना करना पड़ रहा था, जब जॉट टच एसडीके

+0

जोट टच एसडीके के साथ यहां एक ही समस्या है। डिवाइस के लिए बनाता है लेकिन आईओएस 7 सिम्युलेटर नहीं। – seeker12

1

यह उत्तर थोड़ा देर हो सकता है, लेकिन मुझे तीसरे पक्ष के ढांचे के साथ एक ही समस्या थी। किसी कारण से हमने बिल्ड सेटिंग्स में -all_load ध्वज जोड़ा है, लेकिन जब मैंने इसे हटा दिया, तो हम प्रोजेक्ट बनाने में सक्षम थे।

तो जाने के लिए:

परियोजना -> सेटिंग्स बनाएँ -> अन्य लिंकर झंडे

और -all_load ध्वज को हटा दें।

उम्मीद है कि इससे मदद मिलती है।

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