Carthageのcopy-frameworks
は少し時間がかかる処理なので、
Cartfile.resolved
に変更がある時にだけ実行するスクリプトをメモっておこうかと。
#! bin/sh
set -e
target_dir="${TARGET_BUILD_DIR}"
mkdir -p $target_dir
source=${SRCROOT}/Cartfile.resolved
target=${target_dir}/Cartfile.resolved
if ! diff ${source} ${target} &>/dev/null; then
/usr/local/bin/carthage copy-frameworks
fi
cp ${source} ${target}
スクリプトの中身は、
ビルド時にターゲットディレクトリにCarthage.resolved
をコピーしておき、
ビルドするたびにdiffを取り、差分があればcopy-frameworksを実行する。というものです。
でも、期待した動作になるかどうかはユースケース次第なので参考までにどうぞ〜