Xcode 4.3.2 ARC を使用して静的ライブラリを作成しました。
プロジェクトに入れて、iOS 4.3シミュレーターでテストすると。(iOS 5.1 ベース、デプロイ ターゲット 4.3)
プロジェクトが ARC を使用している場合、正常に動作します。
プロジェクトが ARC を使用していない場合、次のようなエラーが発生します。
dyld: 遅延シンボル バインディングに失敗しました: シンボルが見つかりません: _objc_retainAutoreleasedReturnValue in: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/System/Library/Frameworks/Foundation.framework/Foundation
dyld: シンボルが見つかりません: _objc_retainAutoreleasedReturnValue 参照元: /Users/cnzzmobile/Library/Application Support/iPhone Simulator/4.3.2/Applications/A4EEB0A0-AC16-402C-B426-46667225F66D/test.app/test 想定: /Applications/ Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/システム/ライブラリ/フレームワーク/Foundation.framework/Foundation
私はたくさん検索しましたが、この問題を解決できる答えが見つかりません。
iOS5 でのみサポートされていた jsonobjcet を削除し、-fobjc-arc も機能しません。
ありがとう