Androidパッケージへの署名
アプリケーションを公開するには、証明書とそれに対応する秘密鍵で構成され、エイリアスによって識別される公開鍵・秘密鍵ペアを使用して、アプリケーションに署名する必要があります。この鍵ペアは、アプリケーションの将来のバージョンが実際にあなたによって作成されたものであることを確認するために使用されます。
警告: 鍵ペアを紛失するとアプリケーションを更新できなくなるため、鍵ペアは安全な場所に保管し 、バックアップコピーを作成してください。
Qt Creator を使用して、キーストアと自己署名証明書を生成できます。 生成された証明書は、X.509 v3 デジタル証明書の構造を持っています。この証明書には、証明書のバージョン、シリアル番号、有効期間、データの暗号化に使用されるアルゴリズムの ID、証明書を発行した組織、および証明書のサブジェクト(所有者)に関する情報が含まれています。 自己署名証明書の場合、証明書の発行者と所有者は同一です。さらに、証明書には、証明書の署名に使用されるアルゴリズムに関する情報と、証明書の署名が含まれています。
キーストアはパスワードで保護されています。さらに、各エイリアスを個別のパスワードで保護することもできます。
Androidアプリケーションに署名する際は、証明書を含むキーストアを選択し、そのキーストアから証明書エイリアスを選択する必要があります。署名処理により、そのエイリアスに対応する公開鍵(証明書)がAPKに埋め込まれます。
キーストアと証明書の作成
キーストアと自己署名証明書を作成するには:
- Projects >Build Settings >Build Android APK に移動し、「Details 」を選択します。

- 「Keystore 」フィールドで「Create 」を選択し、「Create a Keystore and a Certificate 」ダイアログで 1 組の鍵ペアを含む新しいキーストアを作成します:

- 「Keystore 」グループで、キーストアを保護するためのパスワードを入力します。
- [Certificate ] グループで、証明書の鍵サイズと有効期間を指定します。鍵ペアを保護するために別のパスワードを指定することも、キーストアのパスワードを使用することもできます。
- [Certificate Distinguished Names ] グループで、キーペアの発行者および所有者を特定するための、ご自身および会社または組織に関する情報を入力します。
- [Save] を選択します。
- [Keystore File Name ] ダイアログで、キーストアの名前を入力し、保存先を選択します。
- [Keystore ] ダイアログで、キーストアのパスワードを入力して、キーストア内にキーペアを作成します。
パッケージへの署名
キーペアを使用して Android パッケージに署名するには:
- [Projects ] > [Build Settings ] > [Build Android APK ] の順に移動し、[Details] を選択します。
- 「Keystore 」フィールドで、「Choose 」を選択し、既存のキーストアを選択します。
- [Certificate alias ] フィールドで、そのキーストアに含まれるキーペアのリストからエイリアスを選択します。
- 「Sign package 」を選択すると、そのエイリアスを使用して Android パッケージに署名できます。
「Android 向け開発の手順」および「Android 向け開発」も参照してください 。
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.