2013-05-04 15 views
13

タイルは基本的にそれをすべて言います。Xcode 4のターゲットビルド設定 "Skip install"。それは何ですか?

通常のアプリターゲットを持つmacアプリを開発していますが、ビルド時にアプリにコピーされるコマンドラインツールターゲットが2つ多くあります。私はどこかで「Skip install」が重要であることを覚えていますが、私が読んだものは何も覚えていないので、これは間違いかもしれません。

とにかく、このオプションの影響を知りたいだけでした。

+2

私は、Xcodeの「ビルド設定」の90%が、Appleのエンジニアがおそらく何をしているのか分からないほど名づけられていないと主張します。彼らはすべて、あまりにも漠然としており、イディオムで表現されています...私は彼らと心から闘っています。私は完全な混乱を想像することはできません英語以外のスピーカーは、それらのほとんどが何を意味するのか理解しようとする必要があります! –

+0

@alexgray私は同意します...確かに、それは悪化する可能性がありますが、これ以上はありません。 – Alex

+0

@alexgray Xcodeの防衛では、これらのほとんどはUnixやGCCから多かれ少なかれ取られました。そこには、configure/make/make installの呪文には誰もが意識している定義された意味があります。問題は、Xcodeで開発されたほとんどのものがMacのGUIアプリケーションである可能性が高いということです。このようなことが多いと誤解を招く可能性があります。 – uliwitness

答えて

8

これは、あなたがApp Store用に開発しているときにのみ重要だと思います。あなたがアプリターゲットをアーカイブし、これに他のターゲット(コマンドラインツール、静的ライブラリなど)が含まれている場合、SKIP_INSTALLYESに設定されていない限り、すべてのターゲットの製品がアーカイブにコピーされます。

オーガナイザでアーカイブを検索し、オプションをクリック - >「Finderで表示」を選択し、アーカイブに移動します(Option-クリック→「パッケージ内容を表示」)。 /Productsに複数のファイル/フォルダがあります。ただし、App Storeビルドでは、Productsディレクトリ内に1つの製品のみを許可します。

Skip Install not set for sub targets

+0

ありがとう、私はこれを確認する他の情報源を見つけました、そして私自身の経験も同様です。私はMASのために開発しているので、これは重要です。 – Alex

3

通常(SKIP_INSTALL = NO)、インストール段階の間に、構築されたターゲットは$(DSTROOT)$にインストールされます:オーガナイザーであなたの「検証」あなたのアーカイブされたアプリがあればXcodeはこれについて警告を表示します(INSTALL_PATH)。 SKIP_INSTALL = YESを設定すると、ターゲットはビルドされますが、インストールされません。

これは、後で別のターゲットのコピーファイルビルドフェーズでインストールされる他のターゲットまたはバンドルにリンクされる静的アーカイブ(libsomething.a)に役立ちます。

関連する問題