(私の質問は以前にここで尋ねられましたが、私が見ることができる実用的な答えはありません。例えば、静的ライブラリプロジェクトとアプリケーションプロジェクトを含むXcode4ワークスペース)
サードパーティが提供するライブラリを使用しようとしています。libLibraryName.aファイルをビルドする XCode プロジェクトを提供します。プロジェクトをサブプロジェクトとして自分のプロジェクトに追加し、製品のlibLibraryName.aファイルをプロジェクト設定の「バイナリとライブラリをリンクする」で説明されているライブラリのセットに追加することをお勧めします。
ライブラリは正しくビルドされます: .a ファイルが生成されます。しかし、このプロジェクトでは、Products グループの下に赤いlibLibraryName.aファイルが表示されます。黒くするわけにはいきません。親プロジェクトは、リンクするLibraryNameが見つからないと言っています。
テストとして、XCode 4 static-library テンプレートを使用して新しい静的ライブラリ プロジェクトを作成しました。このプロジェクトは同じ動作を示します。.a ファイルがビルドされていても、製品が「黒」で表示されることはありません。(編集:シミュレーターではなくデバイス用にビルドすると黒くなります)。
XCode 4 はデフォルトで中間ファイルと製品ファイルを共有の場所に配置することを知っています。この設定を試してみて、ビルド設定に記載されているフォルダーに製品ファイルを配置するように設定を変更しました。どちらの設定も機能しません。
また、シミュレーターではなくデバイス向けのビルドを提案する人もいます。私はこれを無駄にしようとしました。
何を与える?製品をビルドした場所をスタティック ライブラリ プロジェクトに認識させ、その後別のプロジェクトでこの製品を参照するにはどうすればよいですか?