安卓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...