Xcodeスクリプトビルドフェーズ「インストール時にのみスクリプトを実行」オプション


89

Xcode実行スクリプトビルドフェーズに「インストール時にのみスクリプトを実行する」オプションがありますが、これに関するドキュメントが見つかりません。それは何をするためのものか?

回答:


136

[インストール時にのみスクリプトを実行する]をオンにすると、スクリプトは製品アーカイブを実行するときにのみ実行されます。


12
デバイスにビルド/インストールするときではありませんか?(つまりCMD-B、デバイスが接続された状態で(simではなく)物理デバイスにビルドして実行します。これは、このスイッチの「インストール時」としてカウントされませんか?)
Olie

6
実際のデバイスへのデバッグインストール(Xcodeからビルドおよび実行)は、「インストール」としてカウントされません。実行スクリプトは、アーカイブ時にのみ実行されます(Xcode 9でテスト済み)。
seeppp 2017年

実際、これは部分的にしか正しくありません。これは、DEPLOYMENT_PROCESSING設定によって異なります。これは、Xcode 10で実行することに基づいています。アーカイブすると、DEPLOYMENT_PROCESSINGがYESに設定され、構成の設定が上書きされるようです。[ビルドログに環境変数を表示する]がオンに設定されているので、ビルドして出力の設定を確認することでこれを確認しました。
モバイルベン

17

Xcodeビルドシステムガイド(Xcode 3.2.x)には、次のように記載されています。

インストール時にのみスクリプトを実行します。スクリプトは、インストールビルド中、つまりxcodebuildのインストールオプションを使用しているとき、またはビルド設定の展開場所(DEPLOYMENT_LOCATION)と展開後処理(DEPLOYMENT_POSTPROCESSING)がオンになっているときにのみ実行されます。


必要なとき/したいとき...?DEPLOYMENT_LOCATION、DEPLOYMENT_POSTPROCESSING、およびTARGET_BUILD_DIRに関するドキュメントを読むことをお勧めします。
ericg

1
それを読んでください、しかし人々はどのような状況でそれらを使用しますか?
ブーン

15
Re:いつこれを使用しますか:ビルド番号をインクリメントするスクリプトでこのフラグを使用します。これにより、アーカイブしてベータテスターに​​送信するビルドでのみ発生します(アプリを実行するたびに発生するわけではありません)
Wayne

または、シンボルファイルをfirebaseまたはcrashlyticsにアップロードする場合。デバッグビルドごとにアップロードする必要はありません。
seeppp 2017年

実際、Fabricは、ビルドごとにシンボルファイルをアップロードする必要があることを示しています。dSYMのアップロードを構成するためのより良い方法があります。support.crashlytics.com/knowledgebase/articles/...
ニクKOV
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.