私のプログラムのインストーラをビルドするために、必要なバイナリをすべて一時的な場所にコピーしてパッケージをビルドするために必要なロジックを実行する 'installer' Xcodeプロジェクト/ターゲットを追加しました。XCodeスキームビルドターゲットのビルド順序
私が抱えている問題は、インストーラプロジェクトをビルドしようとするたびに(必要に応じて)ビルドされるように、このインストーラプロジェクトを他のいくつかのプロジェクトに直接依存させたいということです。
私は(スキーマで)インストーラのビルドターゲットリストにすべてのターゲットを追加し、彼らはこのように命じている:私はクリーンビルドを行うときに
Project A
Project B
Project C
Installer (self)
は、しかし、私はビルドに(ビルド順序を参照してください見ます
Project C
Installer
Project A
Project B
特定のビルド順序を強制する必要があります。そうしないと、インストーラでファイルを使用できなくなります。 XCodeでは、UI内でこれらのアイテムの順序を変更できますが、その順序は何もしないようです。依存関係の構築順序を強制する方法はありませんか?
私はそれも正しい方法だと思っていましたが、ターゲット依存関係を働かせることができませんでした。 '+'ボタンをクリックすると、「利用可能なアイテムがありません」というメッセージが表示され、プロジェクトの1つから.app製品の1つをクリックしてそのスペースにドラッグしようとすると、何も起こりません。これは空のプロジェクトとして私の 'インストーラ'を作成したためですが、実行可能なサンプルプロジェクトから始めることを望んでいない(スクリプトのみ)コードがないためです。 「No items are available」リストにアイテムを追加する方法を教えていただけたら、私は感謝しています! – Locksleyu
ターゲット依存関係はプロジェクトにまたがっていません。ターゲット依存関係を使用できるようにするには、インストーラのプロジェクトにA、B、Cのターゲットを追加する必要があります。あなたのケースでは、4つの目標を持つ1つのプロジェクトが4つの別々のプロジェクトを持つよりもうまくいくでしょう。 –