>100 Views
March 01, 25
スライド概要
本スライドでは、私が実装してきたFlutterアプリの自動デプロイフローを、個人開発時のfastlane+Codemagicから始まり、社内導入でGitHub Actionsによる自動署名管理へ、そして現在はXcode CloudとGitHub Actionsを組み合わせた構成へと変遷した過程を順に紹介しています。
2025年3月1日、Flutter Tokyo で発表しました。
Flutterメインでアプリ開発しています。
Flutterアプリ 自動デプロイフロー これまでの変遷と現状の構成 2025.03.01 Flutter Tokyo #5 Ryota Kobayashi
Ryota Kobayashi Altive 株式会社/Lead Engineer Flutter/Go/Next.js/Swift X: @naipakapaka GitHub: naipaka
今日話すこと
Flutterアプリ自動デプロイフロー 今まで作ったフローの変遷 + 現在のフロー https://zenn.dev/altiveinc/articles/ flutter-auto-deploy-flow-202502
変遷
変遷 個人開発 fastlane (match) GitHub Actions Codemagic
個人開発 変遷 fastlane (match) 業務導入 Automatically GitHub Actions manage signing GitHub Actions Codemagic
個人開発 変遷 fastlane (match) 業務導入 Automatically GitHub Actions manage signing GitHub Actions Codemagic 現在 Xcode Cloud GitHub Actions
fastlane (match) + GitHub Actions + Codemagic
fastlane (match) + GitHub Actions + Codemagic 1. バージョン更新PR作成ワークフ ロー実行 2. マージ 3. Codemagic or GitHub Actions のワークフロー自動実行 4. ワークフロー内部でfastlane使っ てビルド・配布
fastlane (match) + GitHub Actions + Codemagic 1. バージョン更新PR作成ワークフ 🙆良い ロー実行 ・リリースノート等fastlaneで管理&個人 2. マージ 開発なので一気に審査まで 3. Codemagic or GitHub Actions ・コストかからない のワークフロー自動実行 4. ワークフロー内部でfastlane使っ てビルド・配布
fastlane (match) + GitHub Actions + Codemagic 1. バージョン更新PR作成ワークフ 🙆良い ロー実行 ・リリースノート等fastlaneで管理&個人 2. マージ 開発なので一気に審査まで 3. Codemagic or GitHub Actions ・コストかからない のワークフロー自動実行 4. ワークフロー内部でfastlane使っ てビルド・配布 🔺いまいち ・自動署名管理に慣れるとつらい ・fastlane match 忘れる ・fastlane と Codemagic の学習コス ト
Automatically manage signing + GitHub Actions
Automatically manage signing + GitHub Actions 1. バージョン更新PR作成ワークフ ロー実行 2. マージ 3. GitHub Actions のワークフロー 自動実行 4. ワークフロー内部でビルド・配布
Automatically manage signing + GitHub Actions 1. バージョン更新PR作成ワークフ 🙆良い ロー実行 ・自動署名楽ちん 2. マージ ・GitHub Actions にまとまる 3. GitHub Actions のワークフロー 自動実行 4. ワークフロー内部でビルド・配布
Automatically manage signing + GitHub Actions 1. バージョン更新PR作成ワークフ 🙆良い ロー実行 ・自動署名楽ちん 2. マージ ・GitHub Actions にまとまる 3. GitHub Actions のワークフロー 自動実行 4. ワークフロー内部でビルド・配布 🔺いまいち ・iOS ビルドさせるの苦労 ・macos コスト高い
GitHub Actions と Xcode Cloud の併用
GitHub Actions と Xcode Cloud の併用 1. バージョン更新PR作成ワークフ ロー実行 2. マージ 3. GitHub Actions のワークフロー 自動実行 4. a. Android ビルド配布 b. リリースタグ作成 タグ作成をトリガーに Xcode Cloud でビルド配布
GitHub Actions と Xcode Cloud の併用 1. バージョン更新PR作成ワークフ 🙆良い ロー実行 ・自動署名楽ちん 2. マージ ・コストもかからない 3. GitHub Actions のワークフロー 自動実行 4. a. Android ビルド配布 b. リリースタグ作成 タグ作成をトリガーに Xcode Cloud でビルド配布
GitHub Actions と Xcode Cloud の併用 1. バージョン更新PR作成ワークフ 🙆良い ロー実行 ・自動署名楽ちん 2. マージ ・コストもかからない 3. GitHub Actions のワークフロー 自動実行 4. a. Android ビルド配布 b. リリースタグ作成 タグ作成をトリガーに Xcode Cloud でビルド配布 🔺いまいち ・iOS/Android で別サービス ・Xcode Cloud のビルド番号独自管理 ・1.2.0(42)->1.2.1(1)になる
1. GitHub Actions で手動実行
2. バージョン確認 & PRマージ
3. Android ビルド/内部テスト自動配布
4. リリースタグ自動作成
5. タグ作成契機で Xcode Cloud ビルド/配布
さいごに
さいごに 現在 Xcode Cloud GitHub Actions
さいごに 現在 Xcode Cloud GitHub Actions 改善続けていきたい! 💭
ご清聴 ありがとうございました!