なおさんのブログ

iOSエンジニアのブログのはずがいろいろ書いてます。

Flutterアプリの配布方法

はじめに

Flutterで試しに作成したアプリを社内で共有したいということでやり方を調べてみました。

iOSはTestFlight、AndroidはAppDistributionを使って配布します。

iOSアプリ

アプリの設定の変更
  1. XCode上からアプリアイコンに1024*1024アイコンを追加します。Alphaチャンネルがあるとエラーになります。

  2. XCode上のBuild SettingsからEnable Bitcodeを有効にします。

Certificates, Identifiers & ProfilesApp Store Connect環境の設定
  1. Certificates, Identifiers & Profilesにログインして、アプリのバンドルIDを登録します。

  2. AppStoreConnectにログインして、マイAppから新規アプリを追加します。

  3. TestFlightの設定画面を表示してテスト情報に最低限のテスト用の設定を追加します。フィードバックメールアドレス連絡先情報(性・名・電話番号・メールアドレス)

ビルド&アップロード
  1. AndroidStudioを起動してBuild > Flutter > Build iOSを選択します。

  2. XcodeRunner.xcworkspaceを開き、Product > Archiveアーカイブします。

  3. OrganizerからDistribute Appボタンでアップロードします。

  4. アップロードが終わったら外部テスターグループのビルドに追加します。

  5. アプリの審査が通ったらパブリックリンクを有効にしてリンクを関係者に渡します。

Androidアプリ

アプリの設定の変更
  1. keystoreファイルを作成し設定を追加します。ほぼ公式ドキュメントの内容で問題ないかと思います。 https://docs.flutter.dev/deployment/android
AppDistribution(Firebase)環境の追加
  1. Firebaseにログインしてプロジェクトを追加します。

  2. プロジェクト設定からアプリを追加します。

  3. テスターとグループにグループを追加します。

ビルド&アップロード
  1. AndroidStudioを起動してBuild > Flutter > Build APKを選択します。

  2. 指定フォルダにapkファイルができているので、それをAppDistributionにアップロードします。

  3. アップロード後にテスターを選択します。

  4. 招待リンクからテスターのリンクを取得して関係者に配布します

さいごに

Flutterアプリの配布というよりほぼ通常のアプリの配布の設定がほとんどでした。普段アプリを配布したりしている方には当たり前の内容だったかもしれません。新規に設定する機会も多くないのでメモとして残せたのはよかったかなと思います。

参考資料

https://docs.flutter.dev/deployment/android