android簽名包安裝問題解決

2021-07-02 02:47:50 字數 1497 閱讀 5387

安卓360加固後,簽名包有的手機安裝不了問題解決

1.使用360加固後,再使用jarsigner簽名打包

命令:jarsigner -verbose -keystore bar1 -signedjar test_signed.apk encrypted.apk bar1

2.部分手機安裝的時候,提示失敗,有華為,有小公尺,但是我的iuni沒問題

於是找到360客服,客服說加固不會導致安裝失敗,可能與快取或者解除安裝沒乾淨等問題有關,建議用adb測試下

3.於是用adb install 提示fail install_parse_failed_no_certificates

(安裝失敗,沒有證書),可是明明簽名了,於是檢視了下jarsigner 各引數意義

[-keystore ]           金鑰庫位置  

[-storepass 《口令》]         用於金鑰庫完整性的口令  

[-storetype 《型別》]         金鑰庫型別  

[-keypass 《口令》]           專用金鑰的口令(如果不同)  

[-sigfile 《檔案》]           .sf/.dsa 檔案的名稱  

[-signedjar 《檔案》]         已簽名的 jar 檔案的名稱  

[-digestalg 《演算法》]    摘要演算法的名稱  

[-sigalg 《演算法》]       簽名演算法的名稱  

[-verify]                   驗證已簽名的 jar 檔案  

[-verbose]                  簽名/驗證時輸出詳細資訊  

[-certs]                    輸出詳細資訊和驗證時顯示證書  

[-tsa ]                時間戳機構的位置  

[-tsacert 《別名》]           時間戳機構的公共金鑰證書  

[-altsigner 《類》]           替代的簽名機制的類名  

[-altsignerpath 《路徑列表》] 替代的簽名機制的位置  

[-internalsf]               在簽名塊內包含 .sf 檔案  

[-sectionsonly]             不計算整個清單的雜湊  

[-protected]                金鑰庫已保護驗證路徑  

[-providername 《名稱》]      提供者名稱  

[-providerclass 《類》        加密服務提供者的名稱  

[-providerarg 《引數》]] ... 主類檔案和構造函式引數  

4.於是修改簽名命令:

jarsigner -digestalg sha1 -sigalg md5withrsa -verbose  -keystore bar1 -signedjar test_signed.apk encrypted.apk bar1

簽名成功!

android 打包簽名問題

如果你使用 eclipse 打包,可忽略。在預設情況下,android studio 2.2 和 android plugin for gradle 2.2 會使用 apk signature scheme v2 和傳統簽名方案來簽署您的遊戲。如果您使用 apk signature scheme v...

Android中的簽名問題總結

安卓中的軟體必須簽名才能打包安裝,平時我們除錯的時候都是用的系統自帶的簽名程式,位於c users zhulei android下的debug.keystore檔案,注意,不同機器的這個檔案是不同的。在一台機器上裝同樣包名的程式,首先會檢查簽名是否相同,如果相同,就替換安裝,如果不相同,則拒絕安裝,...

android對apk包是用命令簽名

這裡我們使用命令進行更換籤apk名包 二 然後對比示例命令改為自己的jks名字和別名 三 示例命令 jarsigner verbose keystore demo.keystore signedjar signed.apk coolapkdevverify no sign.apk demo.keys...