サードパーティ プロジェクトで作成したライブラリを iOS 5 で実行すると、このエラーが発生します。プロジェクトは正常にコンパイルされますが、起動直後にコンソールに次のように表示されます。
dyld: Symbol not found: _NSFontAttributeName
Referenced from: /Users/Stunner/Library/Application Support/iPhone Simulator/5.0/Applications/C26FFA60-BB4A-4321-908A-0EF8756F47D3/An.app/An
Expected in: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks/UIKit.framework/UIKit
in /Users/Stunner/Library/Application Support/iPhone Simulator/5.0/Applications/C26FFA60-BB4A-4321-908A-0EF8756F47D3/An.app/An
私が困惑しているのは、私が作成したライブラリのサンプル アプリがあり、iOS 5 で実行すると問題なく動作することです。サードパーティ アプリケーションに追加のビルド設定があり、それが原因でこのエラーが表示されるのではないかと疑っています。
サンプル アプリには、次のリンカー フラグがあります。
-ObjC
サードパーティのアプリには次のものがあります。
-ObjC -lxml2 -lz -all_load