1

既存のプロジェクトに 3 つのターゲットを追加しようとしています。開発、QA、および製品。問題は、ターゲットの名前を変更すると、ビルド中にプロジェクトのルート フォルダーとしてターゲット名が検索されるため、すべてのヘッダー検索パス、ライブラリ検索パスが壊れているため、ビルド エラーが大量に発生することです。

ターゲット名に関係なく、Xcode が同じプロジェクト ルート名を使用するようにすることは可能ですか?

4

2 に答える 2

0

下のボックスの名前を変更しましたか?名前がキルトから外れるという同様の問題がありましたが、思い出すと、これが鍵であることがわかりました。ターゲットが 1 つあり、それを複製したい場合は、そのターゲットを選択して右クリックし、コンテキスト メニューを複製することができます。

ここに画像の説明を入力

編集: 次に、[スキームの管理] に移動し、「プロジェクトのコピー」ではなく、名前が正しいことを確認します。他のすべてが失敗した場合は、「コピー」を探してターミナルでプロジェクトをgrepします-viでプロジェクトファイルを編集する必要がある場合があります(Xcodeで閉じた状態で!)

于 2012-08-27T17:12:26.610 に答える
0

フレームワークの検索パスに $(SRCROOT)/$(PRODUCT_NAME) という問題があることがわかりました。$PRODUCT_NAME は、プロジェクトのルート ディレクトリを見つけるために使用されています。すべてのターゲットが同じプロジェクトを指しているため、プロジェクト名をハードコーディングすることになりました。$(SRCROOT)/マイプロジェクト.

于 2012-08-27T20:56:37.637 に答える