## 使用自動簽名的方法
1. 創建或者修改~/.gradle/gradle.properties
2. 在gradle.properties 文件中增加下面的內容.(具體內容需要根據實際來更改)
STORE_PASSWORD=xysys
KEY_ALIAS=xxsasd
KEY_PASSWORD=988asdf
3. 這樣每次build的時候,總是用keystore來簽名,不會用生成的debug來簽名了
## 使用命令行來構建APK
進入項目最高層目錄,找到 gradlew. 執行下面的命令來構建所有類型的APK,自動使用官方簽名
* ./grdlew assemble
## 驗證簽名是官方簽名
1. 使用keytool 獲取apk包的指紋
keytool -list -printcert -jarfile app.apk
例如:
$ keytool -list -printcert -jarfile ./app/build/outputs/apk/app--unaligned-1.2.2.apk
簽名者 #1:
簽名:
所有者: OU=B, O=B, L=ChaoYang, ST=Beijing, C=86
發佈者: OU=B, O=B, L=ChaoYang, ST=Beijing, C=86
序列號: xxx
有效期開始日期: Tue Sep 16 10:04:51 CST 2014, 截止日期: Sat Sep 10 10:04:51 CST 2039
證書指紋:
MD5: 0E:AE:
SHA1: F7:F5:
SHA256: 84:D7:
簽名算法名稱: SHA
版本: xx
2. 查看keystore的指紋
keytool -list -keystore android_sign.jks
apk的簽名指紋跟keystore中的指紋一致表明該包是用keystore來簽名的。
注意:若java版本是7之前的,需要先把apk解壓,
keytool -printcert -file XXX.RSA
來看包的指紋。
原文鏈接:http://www.jianshu.com/p/103baaf36d00
著作權歸作者所有,轉載請聯繫作者獲得授權,並標註“簡書作者”。