🐥
XcodeCloudでのTestFlight配信でテスト内容を自動で載せる
アップデート内容空問題
XcodeCloud
でTestFlight
を自動配信しているとテスト内容が空(テストに関するメモはありません)
で配信されてしまいます。
これには設定項目がありXcodeCloud上の特定ディレクトリにWhatToTest.<LOCALE>.txt
というファイルを置くことでアップデート内容が反映されます。
ci_scripts/ci_post_xcodebuild.sh
以下の例では最新3コミット内容をWhatToTest書き込んでいます。
if [[ -d "$CI_APP_STORE_SIGNED_APP_PATH" ]]; then
TESTFLIGHT_DIR_PATH=../TestFlight
mkdir $TESTFLIGHT_DIR_PATH
git fetch --deepen 3 && git log -3 --pretty=format:"%s" >! $TESTFLIGHT_DIR_PATH/WhatToTest.en-US.txt
fi
結果
WhatToTest.<LOCALE>.txt
に設定することでアップデート内容をうまく載せることができました。
ただgitのコミットをそのまま載せてもわからないことも多く、工夫が必要そうです。
TestFlight画面 | アプリ起動時 |
---|---|
リンク
実装プロダクト例
Discussion