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
、今のところ古い構文に固執する必要がありますか?