Когда я пытаюсь запустить свое приложение в симуляторе 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
сейчас?