Firebase App Distribution からのテストアプリのインストール【Android編】

# Firebase からテストアプリの配信ができるようになりましたよ！
というわけで、Firebase App Distribution (Beta)から配信されたテストアプリのインストール手順についてまとめました！！

本記事はAndroid編になります。
（iOS編も別記事として執筆予定です！）

#手順

## 概要

基本的な流れは、

* Firebase から招待メールが届く
* 招待メールの URL を開く
* 招待されたメールアドレスでログインし、アプリの apk をダウンロードする
* apk をインストールする

です。

以下、画面ショットで具体的にご説明していきます。
（個人情報はマスクしてあります。マスクの仕方が雑なのはご愛嬌ということで。。。）

## 具体的な手順

まず届いたメールを確認します。

すみません、これの画像は都合によりスマホではなくPCで表示させています。
スマホでこのメールを開いた人は、"Accept invitation" をタップしましょう。
（要はスマホでこのリンクを開ければOKです）

<img width="312" alt="shot0.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/309011/533c3d68-461e-d554-2e72-3539d2596d10.png">

ここからはスマホでの画面ショットになります。
Googleアカウントでログインするよう要求されるので、招待されたアカウントでログインしましょう。

![shot1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/309011/ac610941-3831-b2da-db4f-776d7213805f.png)

「Firebase がこのデバイスに関する情報を収集することを許可します」という旨の英文が表示されますので、チェックを入れて "Accept Invitation" をタップしましょう。

![shot3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/309011/df9ae948-dc8c-752c-1091-2deb2229ba46.png)

テストアプリのダウンロード画面に移ります。
画面下部には、Firebase のアプリ (App Tester) をインストールするかどうかというメッセージが表示されていますが、テストアプリをインストールしたいだけなら必要ありません。

"Download latest" をタップしましょう。

![shot4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/309011/ea93670d-c787-19c5-068f-fecb56138412.png)

ダウンロードが始まります。
OKをタップしましょう。

![shot6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/309011/7765b34d-5cff-790b-d737-444d2737188f.png)

ダウンロードが完了しました。開きましょう。

![shot7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/309011/6cbad932-3a31-2ec5-8448-1bbd704c8cad.png)

このテストアプリは文字を表示させているだけなので何の権限も使っていませんが、なにか権限を使うアプリの場合は確認して、"インストール" をタップしましょう。

![shot9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/309011/9be3054b-3504-654e-2a66-ec90afba1ba1.png)

インストール完了しました。開きましょう。

![shot11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/309011/e98c7ee3-c954-43f1-cfb3-d309cc1f7dbb.png)

テストアプリを起動できました！！

![shot12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/309011/08e843d0-09d6-e96b-36d2-d712e02b6bbe.png)


## App Tester のインストール
<details>
<summary>
毎回ブラウザからインストールしてもいいんですが、Firebase App Distribution から配信されるテストアプリを管理してくれるアプリがあります。
それが App Tester です。
</summary>
<div>
この画面にきた時に下部に Firebase App Tester を勧めるメッセージが表示されます。インストールしたい場合は "Try the app" をタップしましょう。

![shot4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/309011/ea93670d-c787-19c5-068f-fecb56138412.png)

app-tester-vX-XX.apk を保存してください。"OK" をタップします。

![shot14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/309011/2df024fe-e7b6-0528-8232-f617e3595697.png)

ダウンロード完了です。ファイルを開きましょう。

![shot15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/309011/08c5005d-3abb-e7b9-d62a-9b3b7e497c9d.png)

App Tester をインストールするかどうかについて聞かれます。
"インストール" をタップしましょう。

![shot17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/309011/e709acfe-ed4b-882d-f9d9-4d9855be6bb5.png)

こういう警告が表示される可能性もあります。
"インストールする" をタップしてください。

![shot18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/309011/692d0b91-f20a-519e-d511-54227f575b44.png)

インストール完了です！！
さっそくアプリを開きましょう。

![shot19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/309011/6a0423a2-50e1-56ce-1d7d-a15f12aa97c6.png)

起動できました！！
ここに、あなたのアカウント宛てに配信されたテストアプリが表示されます。

![shot20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/309011/1e2a601b-817e-3aeb-b8ad-932f61f05a47.png)

テストアプリを選択すると、そのアプリをダウンロードしたり起動したりできます。
このへんはブラウザと使い勝手は同じですね。

![shot22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/309011/3ed6efb9-9bfa-40bf-ea6c-e93ac6ce0dea.png)

</div>
</details>

# うまくインストールできない場合
<details>
<summary>
「提供元不明のアプリです」みたいなエラーが表示され、うまくインストールできない場合
</summary>
<div>
テストアプリをインストールする段階で、「提供元不明のアプリです」みたいなエラーが表示され、うまくインストールできないことがあります。

その場合はデバイスの設定画面から「セキュリティ」→「提供元不明のアプリ」にチェックを入れるとインストールできるようになります。
（設定の項目名などはデバイスによって異なる場合があります）

![shot26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/309011/83cd9185-1f49-4a6d-cce9-13f94f4beca5.png)
</div>
</details>

# 2019/10/09 追記
<details>
<summary>
「招待するメールアドレス」と「Googleアカウント」の関係について
</summary>
<div>
先述の手順で、Googleアカウントでのログインが必要と書きました。
これは、Firabase App Distribution では Google アカウントをベースとしてテスターを管理するためです。

一方、それ以前に招待メールを送ってもらうために、メールアドレスを開発側の伝えると思います。
普通はここで Google アカウントのメールアドレスを伝えるのが最も単純だと思いますが、実はこのメールアドレス、全く関係ない別のアドレスでも問題ありません。

登録の流れとしては、

1. メールアドレスに招待メールを送ってもらう
2. メールのリンクを開く
3. 開いた先でテスターの Google アカウントを登録する

という手順なので、1 で受信するメールアドレスが Google アカウントのものでなくとも、3 で Google アカウントを登録できれば OK なわけです。

詳細は別記事にしたいと思いますが、実は管理側の画面でも「招待を送ったメールアドレス」と「そのアドレスの持ち主が登録した Google アカウント」はちゃんと紐付いて管理されています。

なにかの理由で Gmail のアドレスが使えない場合とかに、便利な機能かもしれませんね。
</div>
</details>

# 終わり