के लिए जोड़ने जब मैं iOS 4.3 सिम्युलेटर (Xcode 4.2) में अपने आवेदन चलाने का प्रयास, मैं दुर्घटना जब मैं @autoreleasepool {मारा} के साथ:सशर्त @autoreleasepool
dyld: lazy symbol binding failed: Symbol not found: _objc_autoreleasePoolPush
मैं चारों ओर देखा, और मैं देखें libarclite_iphoneos.a
जोड़ने के लिए वर्कअराउंड है। सिम्युलेटर के लिए भी इसका एक संस्करण है, libarclite_iphonesimulator.a
के रूप में भी।
मुझे सिम्युलेटर और हार्डवेयर दोनों पर चलाने के लिए मेरे प्रोजेक्ट में दोनों पुस्तकालयों को जोड़ने की आवश्यकता है। लेकिन जो भी मैं बनाता हूं, यह शिकायत करता है कि दूसरी लाइब्रेरी असमर्थित वास्तुकला के लिए है।
उदाहरण के लिए, सिम्युलेटर के लिए निर्माण:
ld: warning: ignoring file /Developer-4.2/Platforms/iPhoneOS.platform/
Developer/usr/lib/arc/libarclite_iphoneos.a, missing required architecture
i386 in file
मैं कैसे एक साथ इन दोनों को ठीक करते हैं? या क्या मुझे अभी पुराने NSAutoreleasePool
वाक्यविन्यास के साथ रहना चाहिए?
llvm-gcc-4.2 के लिए बिल्ड सेटिंग्स में कंपाइलर बदलने के बाद से चिपकने वाला मुद्दा लगता है –
मुझे लगता है कि यह तब से तय किया गया है; मैंने महीनों में इसमें भाग नहीं लिया है। –