keystore檔案 如何手動給APK檔案簽名

2021-10-11 13:49:33 字數 1831 閱讀 6370

在安裝的時候提示沒有許可權安裝,需要簽名才能安裝。

先生成key store檔案。

# 別名是androidtest

# 加密方式ras

# 有效期 365天

keytool -genkey -v -keystore android.keystore -alias androidtest -keyalg rsa -validity 365

回顯,裡面的內容按照提示隨便填寫即可。但是密碼可以要記住。

enter keystore password:  

what is your first and last name?

[unknown]: test

what is the name of your organizational unit?

[unknown]: test

what is the name of your organization?

[unknown]: test

what is the name of your city or locality?

[unknown]: test

what is the name of your state or province?

[unknown]: test

what is the two-letter country code for this unit?

[unknown]: test

is cn=test, ou=test, o=test, l=test, st=test, c=test correct?

[no]: yes

generating 2,048 bit rsa key pair and self-signed certificate (sha256withrsa) with a validity of 365 days

for: cn=test, ou=test, o=test, l=test, st=test, c=test

enter key password for (return if same as keystore password):

re-enter new password:

[storing android.keystore]

簽名就生成好了證書,第二步就執行簽名。

# 對於一般的apk,簽名方式就是releasekey。

jarsigner -verbose -keystore androidtest.jks -storepass android -keypass android apkname.apk releasekey

# 如果是apk需要系統許可權的話的, 需要簽名為platform key

jarsigner -verbose -keystore androidtest.jks -storepass android -keypass android apkname.apk platform

如果簽名的時候遇到問題如下

unable to sign jar invalid entry compressed size(......)
可以直接用以下命令,刪除meta-inf的內容。

zip -d your-file.apk meta-inf/*
在ide上面怎麼配置,具體搜尋其他的教程。希望可以幫到你~

如何生成keystore

1,執行命令 keytool keystore azkaban.keystore alias jetty genkey keyalg rsa alias android.keystore 生成的keystore別名 keyalg rsa 加密和數字簽名的演算法 validity 1000 有效天數 ...

keystore檔案生成

生成keystore 使用jre的keytool工具 keytool genkey alias entry的alias keyalg rsa keystore keystore檔案路徑 dname cn ip位址 ou o l st c storepass keystore密碼 keypass ke...

android 檢視keystore檔案簽名資訊

輸入密碼就可以了。c tmp 0 keytool 金鑰和證書管理工具 命令 certreq 生成證書請求 changealias 更改條目的別名 delete 刪除條目 exportcert 匯出證書 genkeypair 生成金鑰對 genseckey 生成金鑰 gencert 根據證書請求生成證...