Когда я пытаюсь запустить свое приложение в симуляторе iOS 4.3 (Xcode 4.2), я сбой при ударе @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
?