1. 程式人生 > >Android Studio簽名打包應用

Android Studio簽名打包應用

要求 系統環境變量 pro 技術 ces log sdn 數字簽名 調試

轉載請註明來源: http://blog.csdn.net/kjunchen/article/details/50812391

可直接看看以下的Android Studio中簽名應用

Android要求全部的應用在被安裝之前進行數字簽名認證。Android通過這個數字證書確定應用的作者,然這個證書並不須要特定機構的簽字。Android一般使用自己簽名的證書,開發人員自己持有證書的密鑰。

你能夠在調試或公布模式下相應用簽名,普通情況下,在調試模式下,Android SDK會為應用自己主動生成一個簽名證書。可是在公布模式下簽名應用,你須要生成自己的證書。

調試模式下的簽名的應用不能進行對外分發。


公布模式下簽名應用

1、 創建keystore。keystore是一個包括私人密鑰集合的二進制文件,請保存在安全且秘密的地方。

2、 創建私人密鑰。私人密鑰代表標識應用的組織或團體,如個人或公司。

3、 在app Module的build文件裏加入簽名配置:

...
android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            storeFile file("myreleasekey.keystore")
            storePassword "password"
keyAlias "MyReleaseKey" keyPassword "password" } } buildTypes { release { ... signingConfig signingConfigs.release } } } ...

4、從Android Studio中請求assembleRelease構建任務。

在包中app/build/apk/app-release.apk 文件就是公布簽名打包的。

註意:在build文件裏包括密碼是不安全的。因此你要在build文件裏配置的密碼能夠從系統環境變量或者進程提示中獲取這些密碼。

從環境變量中獲取:

storePassword System.getenv("KSTOREPWD")
keyPassword System.getenv("KEYPWD")  

從進程提示的命令行中獲取:

storePassword System.console().readLine("\nKeystore password: ")
keyPassword System.console().readLine("\nKey password: ")  

當你完畢這些操作後,就能夠在應用市場中公布自己的應用了。

警告: 你必須確保keystore和私人密鑰的安全和私密,確保安全備份。

假設你在應用市場中公布後。丟失了簽名改應用的密鑰庫,你將不能進行不論什麽更新,由於你對該應用的全部版本號進行簽名都必須用同樣的密鑰。


Android Studio中簽名應用

1、在菜單條點擊 Build > Generate Signed APK.
技術分享

2、在Generate Signed APK Wizard窗體,點擊Create new去創建一個新的簽名證書。假設已經有keystore能夠直接進入第4步。


技術分享

3、在New Key Store窗體中,提供相應的信息。假設你的密鑰的有效期設置為25年。那麽你的應用在有效期限內更新都必須使用同一個密鑰。

(註:一個Key store中能夠包括多個Key)
技術分享

4、在Generate Signed APK Wizard窗體中,選擇一個密鑰庫,一個密鑰。輸入密碼,然後點擊Next


技術分享

5、在這個窗體,選擇一個簽名應用的保存位置然後點擊Finish
技術分享

接下來稍等片刻Android Studio就會幫你打包好的。
技術分享

好了這就是簽名打包的應用,趕快去個應用市場分發吧。
技術分享

歡迎加Q群討論:365532949

Android Studio簽名打包應用