Bundleファイル(以下、Bundle)を実機に入れる方法をお伝えします。
keystoreファイルやBundle(app.aab)を作成していない方は以下のブログを参考にBundleを作成してください。
Google Play にアプリをアップロードするファイル形式は2つあります。 APKファイルBundleファイル 2018年からBundleファイル(以下、Bundle)でアップロードできるようになりました。 Bundle[…]
本記事ではkeystoreファイルとBundleが作成されていることを前提に話を進めていきます。
bundletool
Bundleを実機に入れる時はbundletoolを使います。bundletooはBundleを操作するためのGoogle製コマンドラインツールです。
Bundletool is a command-line tool to manipulate Android App …
GitHubからbundletoolをダウンロードして設置することもできますが、Homebrew(パッケージ管理システム)を使えば、bundletoolを簡単に設置できます。
本記事ではHomebrewを使ってbundletoolをインストールします。
Homebrewのインストトール
既にHomebrewをお使いの方はこのステップを飛ばして、bundletoolのインストールに進んでください。
Homebrewのサイトにアクセスします。
赤枠内のスクリプトをMacのターミナルに貼り付けた後にEnterキーを叩きます。
叩くと最後にパスワードの確認が求められるので、Macで使用しているパスワードを入力してEnterキーを叩けば、Homebrewがインストールされます。
bundletoolのインストール
Macのターミナルで以下のコマンドを貼り付けた後にEnterキーを叩けばbundletoolがインストールされます。
brew install bundletool
bundletoolの操作
apksファイル作成準備
パスの入力の手間を省く為に、keystoreファイルとBundle(app.aab)をデスクトップに移動します。
デスクトップへディレクトリ移動
Macのターミナルから以下のコマンドを叩きます。
<name>には自分のマシンで使われているユーザー名を入力してください。
cd /Users/<name>/Desktop
apksファイル作成
Macのターミナルからapks ファイルを作成します。
以下はまだキー情報を設定していない仮のコマンドです。
bundletool build-apks --bundle=app.aab \
--output=app.apks \
--ks=<keystoreFileName> \
--ks-pass=pass:<storePassword> \
--ks-key-alias=<keyAlias> \
--key-pass=pass:<keyPassword>
上記コマンド中の<>内の情報を変更します。
<keystoreFileName> | keystoreのファイル名を指定します |
<storePassword> | キーストアのパスワード |
<keyAlias> | エイリアス |
<keyPassword> | 鍵のパスワード |
設定後の情報は以下のような状態になります。
bundletool build-apks --bundle=app.aab \
--output=app.apks \
--ks=test.keystore \
--ks-pass=pass:54jg83kgh \
--ks-key-alias=project \
--key-pass=pass:k3hgpi3mgh
上記の状態になったら、Macのターミナルに貼り付けてEnterキーを叩きます。
デスクトップにapksファイル(app.apks)が作成されていればapksファイルの作成は完了です。
bash_profileの存在確認
Macのターミナルから以下のコマンドを叩いてルートディレクトリに移動します。
cd ~
その後、以下のコマンドを叩き、ルートディレクトリに置かれているファイルを一覧表示します。
ls -al
その中に「.bash_profile」ファイルが表示されているか確認します。
.bash_profileがなければ以下のコマンドを叩き、「.bash_profile」ファイルを新規作成します。
touch .bash_profile
.bash_profileにPathを追加
Macのターミナルから以下のコマンドを叩きます。
<name>には自分のマシンで使われているユーザー名を入力してください。
export ANDROID_HOME="/Users/<name>/Library/Android/sdk"
デスクトップへディレクトリ移動
Macのターミナルから以下のコマンドを叩きます。
<name>には自分のマシンで使われているユーザー名を入力してください。
cd /Users/<name>/Desktop
端末にアプリをインストール
シュミレータなどが立ち上がっているとエラーになるので、シュミレータは全て落とした状態にした後、MacにAndroidの実機を繋げます。
最後にMacのターミナルから以下のコマンドを叩きます。
bundletool install-apks --apks=app.apks
これでBundleを経由してアプリを実機に入れることができます。