Xcode 4.4、Mountain Lion、llvm 4.0 コンパイラ。私は自分のアプリをビルドします.ios5、ios6デバイスで動作しますが、ios 4.2を搭載したiphone 3gでは次のようなエラーがあります:
dyld: lazy symbol binding failed: Symbol not found: _objc_storeStrong
Referenced from: /var/mobile/Applications/68B78A19-71E6-4BDA-B997-B7DED4D02429/iGuides.app/iGuides
Expected in: /usr/lib/libobjc.A.dylib
dyld: Symbol not found: _objc_storeStrong
Referenced from: /var/mobile/Applications/68B78A19-71E6-4BDA-B997-B7DED4D02429/iGuides.app/iGuides
Expected in: /usr/lib/libobjc.A.dylib
Xcode 4.3 では、強力な unsafe_unretained 修飾子のみを使用しているため、すべてが機能していました。
私のアプリにアーク ライブラリがリンクされていないことがわかりました。
libarclite_iphoneos.a と手動でリンクしようとしましたが、反応がありません。フラグをリンクするために -fobj-arc を追加しましたが、反応はありません。
iPhone 3g のサポートは、4.4 ではなく XCode 4.5 で廃止されると思いました。そうですか?