『壹』 如何讓android studio在運行時自帶簽名
解決方案:先得生成一個jks文件,也就是eclipse裡面的簽名文件,不會的網路一下。 ①在project structure裡面添加一個設置。 選擇生成的jks文件位置,裡面的Key Alias 和密碼是生成jks的時候進行設置的。 然後build一下項目。 下面打開mole裡面的build.gradle。 裡面增加了之前設置的信息。 在android裡面添加這段話 [html] view plain buildTypes { release { /* minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'*/ signingConfig signingConfigs.key } debug{ signingConfig signingConfigs.key } } OK,現在再運行一次,就可以實現了。
『貳』 教你如何使用android studio發布release 版本(完整版)
一、前提
發布release 版本,首先,的需要保證當前的app沒有bug、可以正式發布了,嘿嘿,就是這樣~~
二.、准備jks
.jks即密鑰庫,是一種包含一個或多個私鑰的二進制文件,只要記住,他就相當於人的指紋一樣重要就行了。切記!必須在應用的整個生命周期內使用相同的證書,以便用戶能夠以應用更新的形式安裝新版本。我們來看看如何在as中創建密鑰庫。
首先,在菜單欄中,點擊 Build > Generate Signed APK。出現如下對話框
點擊create new....如果有了就直接choose 好了。
點擊後會讓你創建一個密鑰庫,如下圖
對上面的圖,稍作講解
密鑰庫
Key store path:選擇創建密鑰庫的位置 + 密鑰庫名字+jks。
Password:為您的密鑰庫創建並確認一個安全的密碼。
密鑰
Alias:為您的密鑰輸入一個標識名。
Password:為您的密鑰創建並確認一個安全的密碼。此密碼應當與您為密鑰庫選擇的密碼不同
Validity (years):以年為單位設置密鑰的有效時長。密鑰的有效期應至少為 25 年,以便您可以在應用的整個生命期內使用相同的密鑰簽署應用更新。默認為25
Certificate:為證書輸入一些關於您自己的信息。此信息不會顯示在應用中,但會作為 APK 的一部分包含在您的證書中。
一定要把兩個密碼記住、一定要把兩個密碼記住、一定要把兩個密碼記住點,重要的事情說三遍,我為了簡單,兩個密碼是一致的,但為了安全起見,最好不要一樣。填完,擊ok即可,這個時候會在相應的文件下生成demo.jks(我的),緊接著會回到下面的界面,點擊next-->finish
紅款里的 選項 要全選,我在自己的App在勾選V2之後,app會出現安裝失敗的問題。
然後說一下對於這個變動的個人建議:
這是一個從Android7.0系統出現的新的簽名機制,這個新機制使得apk的簽名方式更加安全,首先我們應該嘗試把V1和V2兩個選項全部勾選,並盡可能的去使用他們,但是如果全部勾選完畢出現了問題,那麼我們可以忽略這種新的簽名機制,只勾選第一個選項(V1),依舊使用我們之前老的簽名機制。
然後生成的relese版本,去拷貝出來,改名字去360市場上傳,會提示讓你加固,然後讓你簽名,之後就可以發布了。
『叄』 安卓簽名文件.keystore 和 .jks
方法一(通常用於發布版的keystore)
第一步、打開 Android Studio 的 Terminal 工具。
第二步、輸入命令:keytool -v -list -keystore (keystore文件路徑)。
第三步、輸入 Keystore 密碼
方法二 (用於調試版的keystore)
第一步、打開 Android Studio右側面板的gradle,找到當前項目名(第一個)
第二步、點開,Tasks-->android-->signingReport,點擊即可
方法三 (兩者都可)
第一步、打開cmd(ctrl+r)
第二步、(調試版)控制台窗口中輸入 cd .android 定位到 .android 文件夾。
(發布版)直接在控制台輸入命令
第三步、輸入命令 (調試版)keytool -list -v -keystore debug.keystore
無密碼,直接回車即可
(發布版)keytool -list -v -keystore (keystore文件路徑)
輸入 Keystore 密碼,回車
1、解壓得到RSA文件
APK以zip文件方式打開,在\META-INF\目錄中存在一個.RSA後綴的文件,一般名為CERT.RSA
2、使用keytool命令獲取證書信息(包括MD5)
運行如下keytool命令即可:
keytool -printcert -file CERT.RSA
正常使用AS生成簽名文件後,有這樣提示,按照提示修格式,例如
keytool -importkeystore -srckeystore /Users/anbeibei/Desktop/uvpd -destkeystore /Users/anbeibei/Desktop/uvpd.jks -deststoretype pkcs12
然後使用新生成的簽名文件即可
或者直接使用命令行來生成簽名文件,不用AS生成再修改格式,例如
keytool -genkey -alias testalias -keypass 123456 -keyalg RSA -keysize 2048 -validity 36500 -keystore /Users/anbeibei/Desktop/test.keystore -storepass 123456
// 簽名配置
signingConfigs{
debug{
storeFile file("test.jks")
storePassword"test12345"
keyAlias"test"
keyPassword"test12345"
}
release{
storeFile file("test.jks")
storePassword"test12345"
keyAlias"test"
keyPassword"test12345"
}
}
buildTypes{
release{
minifyEnabledfalse
proguardFiles getDefaultProguardFile('proguard-android-optimiz.txt'),'proguard-rules.pro'
signingConfig signingConfigs.release
}
debug{
signingConfig signingConfigs.debug
}
}
附 配置使用Android studio的terminal
簽名文件.keystore 和 .jks
各種數字證書區別