android使用keytools使用

## 使用自動簽名的方法

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
著作權歸作者所有,轉載請聯繫作者獲得授權,並標註“簡書作者”。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章