🐥

XcodeCloudでのTestFlight配信でテスト内容を自動で載せる

2023/06/11に公開

アップデート内容空問題

XcodeCloudTestFlightを自動配信しているとテスト内容が空(テストに関するメモはありません)で配信されてしまいます。
これには設定項目があり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画面 アプリ起動時

リンク

https://developer.apple.com/documentation/Xcode/including-notes-for-testers-with-a-beta-release-of-your-app

実装プロダクト例

https://github.com/zunda-pixel/Penguin

Discussion