Androidアプリリリースに必要な作業
署名済APKファイルの作成
1. リリース用の設定を行う
こちらを参考にリリースに必要な準備を行う
- ログ記録とデバッグをオフにする
- プロジェクト ディレクトリをクリーンアップする
- マニフェストおよび Gradle ビルド設定を確認およびアップデート
など
2. アプリの署名鍵とアップロード鍵の生成を行う
AndroidStudioで鍵とキーストアの生成を行う
鍵の管理に関してはApp Signingがよい
3. サーバーに配置する関連付け用jsonを生成する
以下のコマンドでSHA-256フィンガープリントを抽出
keytool -list -v -keystore エイリアス -storepass キーストアのパス
実効例サンプル
$keytool -list -v -keystore ./mykeystore.ks -alias test -storepass password -keypass password
Alias name: key0
Creation date: 28 Jan 2019
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Test Test, OU=Test, O=Test, L=London, ST=London, C=GB
Issuer: CN=Test Test, OU=Test, O=Test, L=London, ST=London, C=GB
Serial number: ea67d3d
Valid from: Mon Jan 28 14:58:00 GMT 2019 until: Fri Jan 22 14:58:00 GMT 2044
Certificate fingerprints:
SHA1: 38:03:D6:95:91:7C:9C:EE:4A:A0:58:43:A7:43:A5:D2:76:52:EF:9B
SHA256: F5:08:9F:8A:D4:C8:4A:15:6D:0A:B1:3F:61:96:BE:C7:87:8C:DE:05:59:92:B2:A3:2D:05:05:A5:62:A5:2F:34
Signature algorithm name: SHA256withRSA
Subject Public Key Algorithm: 2048-bit RSA key
Version: 3
表示された情報をもとにこちらでステートメントを生成する
実効例サンプル
[{
"relation": ["delegate_permission/common.handle_all_urls"],
"target" : { "namespace": "android_app", "package_name": "com.example",
"sha256_cert_fingerprints": ["aaaa"] }
}]
作成されたステートメントをwebアプリケーション側の /.well-known/assetlinks.json
に配置する
4. アプリの署名を行う
App Signing方式でアップロード鍵を使用してリリース用としてアプリに署名をする
Google Playで配信
最初にGoogle Play Consoleでデベロッパーズアカウントを作成する必要があります
※ アカウント作成には$25必要です
※ ストアに掲載するにあたってスクショやヘッダー画像が必要になるため準備が必要です
ストア配信にあたって必要素材や情報
登録後の手順についてはこちらの記事がわかりやすい
Google Play での Android アプリの配信方法(インストールとアップデート)を試してみる - Qiita