forked from qt-creator/qt-creator
Doc: package signing process for Android apps
Task-number: QTCREATORBUG-13429 Change-Id: I4c18c8605f45f84a1b8f5d49c2f3056158e07435 Reviewed-by: BogDan Vatra <bogdan@kde.org>
This commit is contained in:
committed by
Leena Miettinen
parent
092a924a5b
commit
127fb25d16
BIN
doc/images/qtcreator-android-certificate.png
Normal file
BIN
doc/images/qtcreator-android-certificate.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 24 KiB |
@@ -165,8 +165,78 @@
|
|||||||
|
|
||||||
\section3 Signing Android Packages
|
\section3 Signing Android Packages
|
||||||
|
|
||||||
In the \gui {Sign Package} group you can sign the Android package by using
|
To publish your application, you must sign it by using a \e {public-private
|
||||||
a private key from the keystore. To create new keys, select \gui Create.
|
key pair} that consists of a \e certificate and a corresponding
|
||||||
|
\e {private key} and is identified by an \e alias. The key pair is used to
|
||||||
|
verify that the future versions of your application are actually created by
|
||||||
|
you.
|
||||||
|
|
||||||
|
\warning Keep the key pair in a safe place and take back up copies, because
|
||||||
|
you cannot update the application if you lose the key pair.
|
||||||
|
|
||||||
|
You can use \QC to generate a keystore and a \e {self-signed} certificate.
|
||||||
|
The generated certificate has the structure of an X.509 v3 digital
|
||||||
|
certificate. It contains information about the version, serial number, and
|
||||||
|
validity period of the certificate, the ID of the algorithm that is used to
|
||||||
|
encrypt the data, the organization that issued the certificate, and the
|
||||||
|
\e subject (owner) of the certificate. In case of a self-signed certificate,
|
||||||
|
the issuer and owner of the certificate are the same. In addition, the
|
||||||
|
certificate contains information about the algorithm that is used to sign
|
||||||
|
the certificate, as well as the signature of the certificate.
|
||||||
|
|
||||||
|
The keystore is protected by a password. In addition, you can protect each
|
||||||
|
alias with its individual password.
|
||||||
|
|
||||||
|
When you sign an Android application, you must select a keystore that
|
||||||
|
contains certificates and a certificate alias from the keystore. The public
|
||||||
|
key (certificate) for the alias is embedded into the APK during signing.
|
||||||
|
|
||||||
|
To create a keystore and a self-signed certificate:
|
||||||
|
|
||||||
|
\list 1
|
||||||
|
|
||||||
|
\li In the \gui Keystore field, select \gui Create to create a new
|
||||||
|
keystore that contains one key pair in the \gui {Create Keystore and
|
||||||
|
a Certificate} dialog:
|
||||||
|
|
||||||
|
\image qtcreator-android-certificate.png
|
||||||
|
|
||||||
|
\li In the \gui Keystore group, enter a password to protect the
|
||||||
|
keystore.
|
||||||
|
|
||||||
|
\li In the \gui Certificate group, specify the key size and validity
|
||||||
|
period of the certificate. You can specify a separate password to
|
||||||
|
protect the key pair or use the keystore password.
|
||||||
|
|
||||||
|
\li In the \gui {Certificate Distinguished Names} group, enter
|
||||||
|
information about yourself and your company or organization that
|
||||||
|
identifies the issuer and the owner of the key pair.
|
||||||
|
|
||||||
|
\li Select \gui Save.
|
||||||
|
|
||||||
|
\li In the \gui {Keystore File Name} dialog, enter a name for the
|
||||||
|
keystore and select a location for it.
|
||||||
|
|
||||||
|
\li In the \gui Keystore dialog, enter the keystore password to create
|
||||||
|
the key pair in the keystore.
|
||||||
|
|
||||||
|
\endlist
|
||||||
|
|
||||||
|
To sign an Android package by using a key pair, specify settings in the
|
||||||
|
\gui {Sign package} group:
|
||||||
|
|
||||||
|
\list 1
|
||||||
|
|
||||||
|
\li In the \gui Keystore field, select \gui Choose to select an existing
|
||||||
|
keystore.
|
||||||
|
|
||||||
|
\li In the \gui {Certificate alias} field, select an alias from the list
|
||||||
|
of key pairs that the keystore contains.
|
||||||
|
|
||||||
|
\li Select the \gui {Sign package} check box to use the alias to
|
||||||
|
sign the Android package.
|
||||||
|
|
||||||
|
\endlist
|
||||||
|
|
||||||
\section3 Adding External Libraries
|
\section3 Adding External Libraries
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user