別のプロジェクト(B
)を参照するXCodeプロジェクト(A
)があります。デフォルトでは(私が理解する限り)XCodeはA
のターゲット(例えば "Debug")の設定と一致するB
依存関係の設定を暗黙的に構築します。しかし、たとえば「A
」を「デバッグ」として、B
を「リリース」としてビルドしたいのであればどうしますか? XCodeでそれを指定するにはどうすればいいですか?XCodeでサブプロジェクトの設定を指定する
答えて
私は簡単なアプローチはわかりませんが、 "Run Script"ビルドフェーズで依存関係を調べるためにxcodebuildを直接呼び出すことで、ブルートフォースすることができます。
私はそれが単なる例であることを知っていますが、あなたの本当の目標は、サブプロジェクトがリリース(シンボルなし)ビルドである場合、サブプロジェクトをライブラリにビルドするか、結果のバイナリをあなたのバージョンコントロールシステムにチェックインします。ほとんど変更がなく、デバッグシンボルを必要としないシステムがある場合は、静的ライブラリとして構築してチェックインします。コードを他の場所にも移動することがよくあります。コードがどこにあり、どのようにビルドされたかを示す.aを持つREADMEファイル)。これはビルドとチェックアウトの両方の時間を節約し、私の経験では大規模なプロジェクトにとって非常に貴重です。
はい、これは当然Xcodeでサポートされていません。ターゲットをビルドすると、それ自身とすべての依存ターゲットの1つの構成が構築されます。
回避策は、単一の実行スクリプト構築フェーズを構成する集約ターゲットタイプの依存ターゲットを持つことです。このフェーズはxcodebuild -configuration Release(または何でも)を呼び出すだけです。
これは、A
というプロジェクトの設定が見つからない場合、XcodeはRelease
の設定をフォールバック(またはおそらくリストの最初の設定)としてビルドします。
次に、このチップを用いてリンクを「強制」することができますXcode custom build configuration causes "library/file not found" for static libraries
- 1. XCodeで-D__MACOSX_CORE__を指定する方法
- 2. Xcode:プロジェクトの設定とターゲットの設定
- 3. xmlのフリー設定でスコープを指定
- 4. Xcode:ガベージコレクタの設定
- 5. Xcodeでグローバルな#defineを設定する
- 6. Xcode 4でmalloc_error_breakを設定する
- 7. xcodeでフリーイメージを設定する
- 8. サブプロジェクトのXcode環境変数
- 9. ObjectiveFlickr設定Xcode 4
- 10. Xcodeのウィンドウ幅を設定する
- 11. Xcodeプロジェクトのビルドディレクトリを設定する
- 12. "To"アドレスを.NETのSMTPメール設定で指定する
- 13. Xcode 4の低レベルでビルド設定の設定を削除する方法
- 14. Xcodeでスクリプトビルドフェーズを実行するファイルリストを指定する
- 15. Xcodeビヘイビアの環境設定
- 16. xcodeのコンポーネント設定ファイル?
- 17. xcode projのHudsonサーバー設定
- 18. 表示ラベルを設定する - xCodeストーリーボード
- 19. xcode 4.2ビュークラスをカスタムクラスエラーに設定する
- 20. JTextArea - 指定したオフセットでテキストを設定する方法は?
- 21. ID指定をfalseに設定
- 22. 指定されたオブジェクトの設定値
- 23. preakeでXCodeのユーザー定義ビルド設定を設定するにはどうすればよいですか?
- 24. Swift Xcodeでの衝突の設定
- 25. xcodeでのビルド設定の編集4
- 26. 魚のシェルに別の設定ファイルを指定する
- 27. systemd:PATHを設定する "Environment"指示
- 28. Xcodeスキームでアプリケーションデータパッケージを指定する方法は?
- 29. 軸1.4のログ設定を指定する
- 30. 永遠JSの設定ファイルにログオプションを指定する
はい、貴重なヒント - 感謝を! – fbrereto