Flutterアプリの配布方法
はじめに
Flutterで試しに作成したアプリを社内で共有したいということでやり方を調べてみました。
iOSはTestFlight、AndroidはAppDistributionを使って配布します。
iOSアプリ
アプリの設定の変更
XCode上からアプリアイコンに1024*1024アイコンを追加します。Alphaチャンネルがあるとエラーになります。
XCode上のBuild SettingsからEnable Bitcodeを有効にします。
Certificates, Identifiers & Profiles
・ App Store Connect
環境の設定
Certificates, Identifiers & Profiles
にログインして、アプリのバンドルIDを登録します。AppStoreConnectにログインして、マイAppから新規アプリを追加します。
TestFlightの設定画面を表示してテスト情報に最低限のテスト用の設定を追加します。
フィードバックメールアドレス
・連絡先情報(性・名・電話番号・メールアドレス)
ビルド&アップロード
AndroidStudioを起動して
Build > Flutter > Build iOS
を選択します。Organizerから
Distribute App
ボタンでアップロードします。アップロードが終わったら外部テスターグループのビルドに追加します。
アプリの審査が通ったらパブリックリンクを有効にしてリンクを関係者に渡します。
Androidアプリ
アプリの設定の変更
- keystoreファイルを作成し設定を追加します。ほぼ公式ドキュメントの内容で問題ないかと思います。 https://docs.flutter.dev/deployment/android
AppDistribution(Firebase)環境の追加
Firebaseにログインしてプロジェクトを追加します。
プロジェクト設定からアプリを追加します。
テスターとグループ
にグループを追加します。
ビルド&アップロード
AndroidStudioを起動して
Build > Flutter > Build APK
を選択します。指定フォルダにapkファイルができているので、それをAppDistributionにアップロードします。
アップロード後にテスターを選択します。
招待リンクからテスターのリンクを取得して関係者に配布します
さいごに
Flutterアプリの配布というよりほぼ通常のアプリの配布の設定がほとんどでした。普段アプリを配布したりしている方には当たり前の内容だったかもしれません。新規に設定する機会も多くないのでメモとして残せたのはよかったかなと思います。