當前位置:首頁 » 數據倉庫 » 安卓怎麼配置jks
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

安卓怎麼配置jks

發布時間: 2022-12-09 06:18:38

『壹』 如何讓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

各種數字證書區別