[Android] アプリを Google Play に公開、apkファイルの作成

Android アプリを公開するには、apk ファイルの作成して Developer Console にアップロードします。まず公開用の apk 作成手順を確認しておきましょう。

Android Studio 3.0.1
Android 8.1.0

 



apk の作成

 
アプリを公開するには、Signed APK というファイルを作ります。apkファイルとはwindowsで言うところのexeとかbinのようなもので実行ファイルになります。

signedとあるように署名が必要ですが、署名方法は今までの開発側でマニュアルで固有のキーとキーストアーを作って管理する方法と、アプリ署名キーの管理をGoogle Play App Signingを使って任せる方法があります。
 

 

マニュアルで署名

 
これは今までのやり方ですが、v2などの新しいセキュリティー技術も取り込まれています。
 
Android Studio のメニューから「Build」「Generate Signed APK…」を選択
 
apk 01 - [Android] アプリを Google Play に公開、apkファイルの作成
 
Generated Signed APK のダイアログに以下入力していきます。
 
apk release2c - [Android] アプリを Google Play に公開、apkファイルの作成
 
Key store path:
初めてであれば「Create new…」としてjksファイルの置き場所を決めます。
Location は拡張子が「jks」のファルを作成することを想定してファイル名とパスを決めます。ここではTestApp.jksとしました。
 
Key store password:
Password は自分で決めたパスワードを入力します。これはこの後のバージョンアップでもずっと使うので、ファイルとパスワードを忘れないように管理する必要があります。
 
apk release3b - [Android] アプリを Google Play に公開、apkファイルの作成
 

Alias プロジェクト名など後で分かりやすいものを入力
Password 前と同じでも違っていてもいいのですが、
後々間違えないようにするため同じにしておくのもアリです
Validity(years) 使用期限、25年以上にする必要あり
First and Last Name 開発者名などです
Organization Unit 部署、チーム名など
City or Locality 市などの住所情報を入力
State or Province 州、省、県などの情報を入力
Country Code (XX) 日本は JP です

 
入力例:
 
apk release4b - [Android] アプリを Google Play に公開、apkファイルの作成
 
Key store path:
2度目からは「Chose existing…」からjksファイルを指定します。
 
Key store password:
自分で決めたパスワード(秘密キー)を入力します
 
Key alias:
Keyを決めた時のエイリアスを入力(あるいは既に入っている)
 
Remember passwords:
✔を入れるとこの作業が多少簡単になる
 
問題なければ「Next」
 
apk release5b - [Android] アプリを Google Play に公開、apkファイルの作成
 
Build Type:
「debug」あるいは「release」を選びます。公開する場合は「release」です。
 
Signature Versions:
V1とV2がありますが、APK 署名スキーム v2 がAndroid 7.0から導入され、アプリのインストール時間を高速化したり、APK ファイルに無許可の変更が行われないようにするためスキームです。必須ではないとのことですがV2を選択しておきましょう。
 
Flavors:
事前にいくつも似かよったフレーバーのものを作る設定がされている場合に使います。例えば、無料アプリと有料アプリのような場合です。
 
「Finish」で完成です。
 
apk release6b - [Android] アプリを Google Play に公開、apkファイルの作成
 
この後、Generate Signed APK と表示され
 
app build2.3 02 300x55 - [Android] アプリを Google Play に公開、apkファイルの作成
 
pathを確認すると、「app-release.apk」ができています。

 

Google Play App Signing

 
Googleとしてはこちらを推奨しているのだと思いますが、確かに企業における開発ではメリットがあります。

例えば、一番のメリットはアップロードキーを無くしても、手間がかかたとえしてもGoogleに問い合わせればなんとか復旧できるということです。

何年も前のプロジェクトで担当者がいなくなって、キーの保管場所が分からない、アプリは最新のOSでは動作しなくなっている、となるともう新しいアプリとして登録し直すしかなくなります。それまでのランキングは0となって最初からです。

個人でも、古いアプリをバージョンアップするときにアレとなる事があるのではないでしょうか。

やり方は以下を参考にしてください
アプリの署名 | Android Studio – Android Developers
APK に自動で署名するようビルドプロセスを設定する
 
 
References:
アプリの署名
APK 署名スキーム v2
 
 

誤字脱字、意味不明で分からにゃイ、
などのご意見はこちらから mailフォーム

ブックマークしておくと便利です このエントリーをはてなブックマークに追加


 


ページのトップへ戻る




シェアする

  • このエントリーをはてなブックマークに追加

フォローする