對apk進行重新簽名

在將應用提交到應用市場時候,應用市場會使用第三方工具爲你的應用進行加固,加固之後會要求你將你的應用下載下來重新簽名,記錄一下重新簽名的步驟。

  1. 將你的應用名稱後綴由apk改爲zip
  2. 打開zip格式的應用,將其中的META-INF文件刪除
  3. 再將你的應用後綴名由zip改爲apk
  4. 將你的keystore.jks文件和剛剛修改好的apk放在同一個文件夾下
  5. cmd進入這個文件夾
  6. 在cmd中鍵入如下命令
D:\sig\>jarsigner -verbose -keystore myKey.jks -signedjar signed.apk unsign.apk myKeyAlias

其中arsigner:jdk自帶工具,用於生成帶簽名的apk-verbose 具體描述
myKey.jks 我的簽名證書,用於給unsign.apk簽名-signedjar signed.apk 簽名生成後的apk名稱unsign.apk 未簽名的apkmyKeyAlias 我的證myKey.jks的別名。
之後輸入你的簽名密碼,
就可以對應用進行重新簽名了。

最後提一下簽名的作用,簽名的作用主要有兩個
a 確定發佈者的身份,應用的開發者可以通過使用相同包名來替換已經安裝的程序,因此使用簽名可以避免這種情況的發生

b 確保應用的完整性,簽名會對應用包中的每個文件進行處理,從而確保程序包中的文件不會被替換。
————來自《瘋狂Android講義》李剛 編著

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章