2010-09-03 6 views
6

जब मैं अपनी परियोजना का निर्माण करता हूं (वास्तव में - मैंने एक ही परिणाम के साथ एक नई खाली परियोजना बनाने की कोशिश की), यह एक्सकोड 4 या एक्सकोड 3.2.4 के तहत जीसीसी 4.2 के साथ ठीक बनाता है।एलएलवीएम 2.0 आईफोन सिम्युलेटर के लिए नहीं बनाया जा सकता है। जीसीसी 4.2 ठीक काम करता है

मैं Xcode3 तहत Xcode4 के नीचे या LLVM 1.5 के साथ LLVM 2.0 का उपयोग कर बनाते हैं, मैं संकलन समय विफलताओं का निर्माण मिलता है, लेकिन केवल जब सिम्युलेटर के लिए निर्माण।

एलएलवीएम के तहत जो बिल्ड त्रुटियां मिलती हैं वे सभी शीर्षकों में हैं जिन पर मेरा कोई नियंत्रण नहीं है, जैसे UIView.h, UIDevice.h, UIApplication.h, UITextView.h और UIWebView.h UIKit और CGPDFContext.h में CoreGraphics में।

यहाँ एक उदाहरण त्रुटि है, WebView.h में:

@property(nonatomic) UIDataDetectorTypes dataDetectorTypes __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_3_0); //<--- Unknown type 'UIDataDetectorTypes' 

जब UIDataDetectorTypes वास्तव में UIDataDetectors.h जो कि फ़ाइल में शामिल है में घोषित किया जाता है।

सूंघ

+0

एडम, एक्सकोड 4 टैग पर अच्छी कॉल। उसके लिए माफ़ करना। – MikeyWard

उत्तर

7

एक्सकोड 3.2.4 या एसडीके कॉन्फ़िगरेशन में एक बग हो सकता है।

अपने बिल्ड सेटिंग प्रीप्रोसेसर मैक्रो में इनमें से किसी एक तरह की एक पंक्ति रखने का प्रयास करें:

-D__IPHONE_OS_VERSION_MIN_REQUIRED=040100 

या

-D__IPHONE_OS_VERSION_MIN_REQUIRED=030103 
+0

धन्यवाद, कि समस्या मैं सिर्फ xcode 3.2.4 डाउनलोड कर – Nuoji

+0

धन्यवाद के बाद किया था तय! यह मेरे लिए बहुत काम किया है, लेकिन मैं Xcode में डी को दूर करने के लिए किया था, तो यह था बस __IPHONE_OS_VERSION_MIN_REQUIRED = 040,100 –

0

ऐसा लगता है कि अपनी स्थापना borked है मेरे लिए लग रहा है।

जब आपने Xcode4 स्थापित किया था, तो क्या आप इसे अपने मौजूदा एक्सकोड इंस्टॉल में पूरी तरह से अलग निर्देशिका में स्थापित करना सुनिश्चित करते हैं?

इसमें आपके शामिल पथ या उस नस में कुछ शामिल करने के साथ कुछ भी हो सकता है। मुझे यकीन नहीं है कि इसे ठीक करने के बारे में कैसे जाना है।

मैं आदि किसी भी कस्टम टेम्पलेट का बैकअप लेने और दोनों Xcode 3.x और 4 के लिए स्थापना रद्द करें स्क्रिप्ट चलाने, और फिर यह है कि यदि समस्याओं का समाधान करता देखने के लिए फिर से स्थापित करने का सुझाव देते हैं।

+0

Xcode4 आपको एक अलग निर्देशिका में स्थापित करने के लिए मजबूर करता है। मैं आगे बढ़ जाऊंगा और दोनों को अनइंस्टॉल करने का प्रयास करूंगा और आपको बताऊंगा कि मुझे क्या पता चला है। – MikeyWard

+0

Mmmmnope। कोई पाँसा नहीं। बस एहसास हुआ कि एक्सकोड 3.2.4 के बाद से यह एक नई समस्या है। मान लीजिए मुझे तब तक डिवाइस पर परीक्षण करना होगा जब तक मुझे इसे बेहतर तरीके से समझने का मौका न मिले। एक बार ऐसा करने के बाद, मैं यहां पोस्ट करूंगा। कम से कम यह सिम्युलेटर है कि काम नहीं कर रहा है और उपकरण है! – MikeyWard

+0

एचएम, मुझे यकीन नहीं है। क्षमा करें :(। यह पता लगाना में गुड लक। – Jasarien

-1

का उल्लंघन करने एनडीए (Xcode 4 प्री-रिलीज़ सॉफ्टवेयर है) के बिना, मैं सुझाव है कि आप पढ़ा this thread ऐप्पल डेवलपर मंचों में।

0

क्या यह समस्या XCode 3.2.5 के साथ जारी है?

बस उत्सुक है क्योंकि मैंने इसे अभी तक डाउनलोड नहीं किया है।

+2

नहीं, यह मुद्दा नहीं रह गया है Xcode 3.2.5, जो LLVM 1.6 का उपयोग करता है में मेरे लिए मौजूद है। – MikeyWard