| name | test-release-build-rules |
| description | GrouMapプロジェクトで「アプリをテストリリースして」「TestFlightにリリースして」等の依頼が来たときに、iOS向けのTestFlightリリースビルド手順を実行するために使う。 |
Test Release Build Rules
概要
GrouMapのテストリリース依頼時に、iOS向けのビルドとArchive作成を順番に実行する。Xcode Organizer に表示されるようアーカイブを作成して開くところまで行い、TestFlightへのアップロードはユーザーがGUIで手動実施する。
手順
ユーザーから「アプリをテストリリースして」「TestFlightにリリースして」等の依頼が来た場合は、以下を順番どおりに実施する。
iosディレクトリでpod installを実行する(cd ios && pod install)。
flutter build iosを実行し、App Storeリリース向けのビルドを行う。
- Xcode Organizer に表示されるよう、既定の Archives 直下へアーカイブを作成して開く。
- 例:
archive_date=$(date "+%Y-%m-%d")
archive_name="Runner $(date "+%Y-%m-%d %H.%M").xcarchive"
archive_dir="/Users/kanekohiroki/Library/Developer/Xcode/Archives/$archive_date"
mkdir -p "$archive_dir"
xcodebuild -workspace ios/Runner.xcworkspace -scheme Runner -configuration Release -archivePath "$archive_dir/$archive_name" archive
open -a Xcode "$archive_dir/$archive_name"
- 一連の流れが完了したら、店舗用アプリも同じ手順で実行する。
- 対象プロジェクト:
/Users/kanekohiroki/Desktop/groumapapp_store
- 手順は上記 1〜3 をそのまま繰り返す。
注意事項
- TestFlightへのアップロードはArchive作成後にユーザーがXcode OrganizerのGUIで手動実施する。
- 権限不足や依存エラーが出た場合は、ターミナルでコマンドを実行して確認・修正する。