3

SDK iphoneos および iphonesimulator 用のプロジェクトをビルドしようとしています。iphoneos でしか利用できない .a 静的ライブラリはほとんどありません。XCode内でiphonesimulator用にビルドされている場合、これらのファイルを無視するにはどこに行くことができますか?

ありがとう。

4

3 に答える 3

8

ライブラリをハード リンクする代わりに、プロジェクト構成設定の「その他のリンカー フラグ」設定を使用します。現在のビルド構成に基づいて、異なるバージョンのライブラリをリンクできます。

デフォルトでは、デバッグとリリースのビルド構成が既にあります。デバッグの「プラス」ボタンを押すと、特定のアーキテクチャの構成が追加されます。「任意の iOS シミュレーター」を選択し、シミュレーターでアプリを実行するために使用するライブラリをリンクします。次に、デバッグの「プラス」ボタンをもう一度押します。今回は「任意の iOS」を選択し、デバイスでアプリを実行するために使用するライブラリをリンクします。

最後に、リリース構成に対して同じことを行います。

于 2012-07-07T03:15:34.520 に答える
2

2つのターゲットを設定できます。1つはシミュレーター用、もう1つはデバイス用です。シミュレーターのターゲット設定([ビルドフェーズ]-> [バイナリとライブラリのリンク])で、不要な*.aファイルを削除します。

于 2012-07-06T21:27:22.003 に答える
0

この問題が発生したばかりで、シミュレーター専用の新しいターゲットを作成することで解決しました。

新しいターゲットで、ターゲット設定->ビルドフェーズ->バイナリをライブラリにリンクし、そのターゲット専用の静的ライブラリを削除できます。

TARGET_IPHONE_SIMULATORまた、@ MDTのように、チェック用のマクロを使用して静的ライブラリのファイルを含めないようにしてください。

于 2012-07-07T01:57:14.787 に答える