SDK iphoneos および iphonesimulator 用のプロジェクトをビルドしようとしています。iphoneos でしか利用できない .a 静的ライブラリはほとんどありません。XCode内でiphonesimulator用にビルドされている場合、これらのファイルを無視するにはどこに行くことができますか?
ありがとう。
ライブラリをハード リンクする代わりに、プロジェクト構成設定の「その他のリンカー フラグ」設定を使用します。現在のビルド構成に基づいて、異なるバージョンのライブラリをリンクできます。
デフォルトでは、デバッグとリリースのビルド構成が既にあります。デバッグの「プラス」ボタンを押すと、特定のアーキテクチャの構成が追加されます。「任意の iOS シミュレーター」を選択し、シミュレーターでアプリを実行するために使用するライブラリをリンクします。次に、デバッグの「プラス」ボタンをもう一度押します。今回は「任意の iOS」を選択し、デバイスでアプリを実行するために使用するライブラリをリンクします。
最後に、リリース構成に対して同じことを行います。
2つのターゲットを設定できます。1つはシミュレーター用、もう1つはデバイス用です。シミュレーターのターゲット設定([ビルドフェーズ]-> [バイナリとライブラリのリンク])で、不要な*.aファイルを削除します。
この問題が発生したばかりで、シミュレーター専用の新しいターゲットを作成することで解決しました。
新しいターゲットで、ターゲット設定->ビルドフェーズ->バイナリをライブラリにリンクし、そのターゲット専用の静的ライブラリを削除できます。
TARGET_IPHONE_SIMULATOR
また、@ MDTのように、チェック用のマクロを使用して静的ライブラリのファイルを含めないようにしてください。