Flutter アプリ自動デプロイフロー ~これまでの変遷と現状の構成~

>100 Views

March 01, 25

スライド概要

本スライドでは、私が実装してきたFlutterアプリの自動デプロイフローを、個人開発時のfastlane+Codemagicから始まり、社内導入でGitHub Actionsによる自動署名管理へ、そして現在はXcode CloudとGitHub Actionsを組み合わせた構成へと変遷した過程を順に紹介しています。

2025年3月1日、Flutter Tokyo で発表しました。

profile-image

Flutterメインでアプリ開発しています。

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

ダウンロード

関連スライド

各ページのテキスト
1.

Flutterアプリ 自動デプロイフロー これまでの変遷と現状の構成 2025.03.01 Flutter Tokyo #5 Ryota Kobayashi

2.

Ryota Kobayashi Altive 株式会社/Lead Engineer Flutter/Go/Next.js/Swift X: @naipakapaka GitHub: naipaka

3.

今日話すこと

4.

Flutterアプリ自動デプロイフロー 今まで作ったフローの変遷 + 現在のフロー https://zenn.dev/altiveinc/articles/ flutter-auto-deploy-flow-202502

5.

変遷

6.

変遷 個人開発 fastlane (match) GitHub Actions Codemagic

7.

個人開発 変遷 fastlane (match) 業務導入 Automatically GitHub Actions manage signing GitHub Actions Codemagic

8.

個人開発 変遷 fastlane (match) 業務導入 Automatically GitHub Actions manage signing GitHub Actions Codemagic 現在 Xcode Cloud GitHub Actions

9.

fastlane (match) + GitHub Actions + Codemagic

10.

fastlane (match) + GitHub Actions + Codemagic 1. バージョン更新PR作成ワークフ ロー実行 2. マージ 3. Codemagic or GitHub Actions のワークフロー自動実行 4. ワークフロー内部でfastlane使っ てビルド・配布

11.

fastlane (match) + GitHub Actions + Codemagic 1. バージョン更新PR作成ワークフ 🙆良い ロー実行 ・リリースノート等fastlaneで管理&個人 2. マージ 開発なので一気に審査まで 3. Codemagic or GitHub Actions ・コストかからない のワークフロー自動実行 4. ワークフロー内部でfastlane使っ てビルド・配布

12.

fastlane (match) + GitHub Actions + Codemagic 1. バージョン更新PR作成ワークフ 🙆良い ロー実行 ・リリースノート等fastlaneで管理&個人 2. マージ 開発なので一気に審査まで 3. Codemagic or GitHub Actions ・コストかからない のワークフロー自動実行 4. ワークフロー内部でfastlane使っ てビルド・配布 🔺いまいち ・自動署名管理に慣れるとつらい ・fastlane match 忘れる ・fastlane と Codemagic の学習コス ト

13.

Automatically manage signing + GitHub Actions

14.

Automatically manage signing + GitHub Actions 1. バージョン更新PR作成ワークフ ロー実行 2. マージ 3. GitHub Actions のワークフロー 自動実行 4. ワークフロー内部でビルド・配布

15.

Automatically manage signing + GitHub Actions 1. バージョン更新PR作成ワークフ 🙆良い ロー実行 ・自動署名楽ちん 2. マージ ・GitHub Actions にまとまる 3. GitHub Actions のワークフロー 自動実行 4. ワークフロー内部でビルド・配布

16.

Automatically manage signing + GitHub Actions 1. バージョン更新PR作成ワークフ 🙆良い ロー実行 ・自動署名楽ちん 2. マージ ・GitHub Actions にまとまる 3. GitHub Actions のワークフロー 自動実行 4. ワークフロー内部でビルド・配布 🔺いまいち ・iOS ビルドさせるの苦労 ・macos コスト高い

17.

GitHub Actions と Xcode Cloud の併用

18.

GitHub Actions と Xcode Cloud の併用 1. バージョン更新PR作成ワークフ ロー実行 2. マージ 3. GitHub Actions のワークフロー 自動実行 4. a. Android ビルド配布 b. リリースタグ作成 タグ作成をトリガーに Xcode Cloud でビルド配布

19.

GitHub Actions と Xcode Cloud の併用 1. バージョン更新PR作成ワークフ 🙆良い ロー実行 ・自動署名楽ちん 2. マージ ・コストもかからない 3. GitHub Actions のワークフロー 自動実行 4. a. Android ビルド配布 b. リリースタグ作成 タグ作成をトリガーに Xcode Cloud でビルド配布

20.

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)になる

21.

1. GitHub Actions で手動実行

22.

2. バージョン確認 & PRマージ

23.

3. Android ビルド/内部テスト自動配布

24.

4. リリースタグ自動作成

25.

5. タグ作成契機で Xcode Cloud ビルド/配布

26.

さいごに

27.

さいごに 現在 Xcode Cloud GitHub Actions

28.

さいごに 現在 Xcode Cloud GitHub Actions 改善続けていきたい! 💭

29.

ご清聴 ありがとうございました!