Posted at

Aggregateを使って、archiveのときだけrun scriptを実行する

More than 5 years have passed since last update.


archiveのときだけ実行したい


  • aggregateをtargetに追加する。(Editor > Add Target)

  • 追加したaggregateのBuild Phasesにrun scriptを追加する

  • schemaを変更してarchive時だけ、targetを実行する

スクリーンショット 2014-04-14 11.23.03.png


  • もともと、crashlyitcsのrun scriptをarchiveのときだけ実行したかったので、上のようにaggregateを作成して実装したけど、ダメだった。。理由は、build settingを見てcrashlyitcsのrun scriptは実行されるから。

  • buildsettingに関係なく実行するscriptで、archiveのときだけ実行したいならいいかもしれない


configurationがReleaseの時だけ実行したい


  • これでも毎回buildすることはなくなる

releaseConfig="Release"

if [ "$releaseConfig" = "${CONFIGURATION}" ]; then
echo "Running Crashlytics"
./Crashlytics.framework/run {your_api_key_here}
fi


参考