1. 程式人生 > >Android 修改 keystore 資訊

Android 修改 keystore 資訊

在進行 開放sdk接入的時候,比如微信sdk,就需要 對apk進行簽名才能呼叫 頻繁打包很繁瑣,且不能除錯,這就需要對debug包進行簽名, 而eclipse等工具是用預設 金鑰檔案 的別名和密碼進行簽名的(居然不能自定義!!!),而我們自己的金鑰檔案一般跟ide的預設名字不一致,這就需要我們將debug.keystore 修改為eclipse的預設 別名和密碼。

Android 預設的debug keystore資訊

Keystore name: “debug.keystore”
Keystore password: “android”
Key alias: “androiddebugkey”
Key password: “android”
CN: “CN
=Android Debug,O=Android,C=US”

修改keystore的別名和密碼是通過 keytool 這個工具來進行的,這個工具在jdk的bin目錄下,

看看這個工具能幹啥?

cd進入keystore 檔案所在目錄
keytool -storepasswd -new android -keystore debug.keystore
// 這裡 會讓你輸入 原來的密碼 和 新密碼

修改 別名
keytool -changealias -keystore debug.keystore -alias xxx -destalias androiddebugkey
// 這裡 會要求 輸入 新key密碼 和 alias密碼 修改 別名對應的密碼 keytool -keypasswd -keystore my.keystore -alias androiddebugkey // 這裡輸入你老alias密碼 和 你新的alias密碼

Eclipse -》 Window -》 Preferences -》 Android -》Build -》 Custom debug keystore

 

在Android Studio中 就可以直接 對 別名和pwd進行指定

在專案的build.gradle的中引入如下程式碼:
android {
         
//配置keystore簽名 signingConfigs { release { storeFile file("debug.keystore") storePassword "xxxxxxx" keyAlias "xxxxxxx" keyPassword "xxxxxxx" } } buildTypes { debug { signingConfig signingConfigs.release } release { signingConfig signingConfigs.release } } }

參考:  https://www.jianshu.com/p/2546743bc00f