iOS/Androidアプリをテスター向けに配信する
Unity
製に限りませんが、iOS
/Android
向けの開発中のアプリを開発スタッフ、テスター向けに公開するにはいくつかの方法があります。
iOS
の場合、TestFlight
を使用してテスター向けにアプリを配信することができますが、
そのためにはApple Developer Program
に登録する必要があります。
Android
でもGoogle Play Console
を通してテスター向けに配信することができますが、
こちらもGoogle Play Developer
に登録する必要があります。
それ以外の方法
他にはDeployGate
とFirebase App Distribution
などがあります。
DeployGate
DeployGate
はiOS
/Android
アプリを一元管理できます。
日本のサービスなので日本語でサポートを受けられます。
個人向けプランを使って無料で始められますが、管理できるメンバーやアプリの数に制限があります。
Firebase App Distribution
Google
が提供するFirebase
の一部で、無料で提供されています。
管理できるアプリ数などにも制限はないようです。
今回はこちらのFirebase App Distribution
を紹介していきます。
そもそもFirebaseとは?
Firebase
は、Google
が提供するモバイルアプリ・Web
開発のためのプラットフォームです。
Unity Gaming Services
のようないくつかの機能を提供しています。
- ユーザー認証
- ストレージ
- アナリティクス
- データベース
- ランキング
- プッシュ通知
- 機械学習
- 生成
AI
などなど。
その機能の一つとして、テスター向けアプリ配信機能Firebase App Distribution
が提供されています。
Firebase App Distributionでアプリを配信する
ユーザー登録とプロジェクト作成
Firebase App Distribution
を始めるにはまずFirebase
にユーザー登録します。
その後Firebase
のコンソールにアクセスしプロジェクトを作成します。
いくつか設定してしばらく待つとプロジェクトが作成されます。
アプリを作成
次に管理するアプリを作成します。
iOS
かAndroid
、もしくはUnity
を選択します。
Unity
を選択した場合は、iOS
とAndroid
がセットで追加されます。
Unity Editor
のProject Settings
上で設定してあるバンドルID
/パッケージ名と一致するように入力します。
バンドルID
(iOS
)/パッケージ名(Android
)は、アプリを一意に識別するための識別子です。
通常はcom.会社名.アプリ名
のような逆ドメイン形式で設定します(例:com.example.mygame
)。
Unity
ではProject Settings
→ Player
→ 各プラットフォームの設定で確認・変更できます。
必要ならアプリのニックネームも入力し、アプリを登録
ボタンを押します。
Firebase App Distribution
しか使用しない場合は以下の
2.設定ファイルのダウンロード
3.Firebase SDK
の追加
は無視しても大丈夫です。
これはFirebase App Distribution
が配信の仕組みであり、アプリ本体にFirebase
の機能を組み込む必要がないためです。
Firebase SDK
は、アプリ内で認証やデータベースなどFirebase
の他の機能を使う場合にのみ必要になります。
Firebase
の他の機能(認証やDBなど)を使う予定がある場合は指示に従ってください。
ここでは割愛します。
4でコンソールに進みます。
これでアプリが登録されました。
App Distributionを有効にする
次にすべてのプロダクト
を選択し、リリースと監視のApp Distribution
を選択します
開始
を押します。これはアプリ毎に押す必要があります。
アプリをアップロードする
PC
上でビルドしたアプリを以下のピンクの枠部分のドラッグ&ドロップすることでアップロードできます。
この時アプリのバンドルID
とFirebase
上のバンドルID
が一致している必要があります。
テスターを登録
テスターとグループ
からアプリを配信するテスターを追加したり、
テスターをまとめたグループを作成することが出来ます。
例えば、
- 毎日ビルドしているものは開発者グループ向けに配信
- 動作が安定しているものはテスターグループ向けに配信
といった使い分けが出来ます。
テスターにはメールが届くのでメール上から承諾すればFirebase App Distribution
用アプリがデバイス上に追加されます。
この辺りはiOS
とAndroid
で少し違いがありますが、招待メールを読めば分かると思います。
Firebase App Distribution
用アプリの中からテストしたいアプリをデバイスにインストールして動かせる状態になります。
自動でアップロードするには?
毎回手動でビルドしてアップロードするには面倒です。
今回は割愛しますが、GitHub Actions
などを使ってビルドからアップロードまで済ませる方法もあります。
分かる方は試してみてください。
まとめ
今回はiOS
/Android
アプリをテスター向けに配信するFirebase App Distribution
を紹介しました。
Firebase App Distribution
を使うことで無料でiOS
/Android
端末にアプリを配信してお手軽にテストできるようになります。
今回はAndroid
の説明しかしていませんが、iOS
も.ipa
ファイルを作成すれば同様に配信できます。
個人的には複数のアプリを自動でビルドしてアップロードまで出来るようにしています。
私は個人ですが、複数人で開発している場合は素早くビルドを共有出来るので凄く便利じゃないかと思います。
興味があったら是非活用してみてください。
📣おしらせ!
Unity Asset Storeで GROW YOUR GARDEN セール が開催中です。
農業関係のアセットなどが最大50%OFFでセール中です。