Android如何檢視簽名檔案的值
阿新 • • 發佈:2019-01-01
1. 問題所在
最近在專案裡出現由於簽名檔案而導致上架後更新不能安裝,一直提示是安裝失敗,提示是簽名檔案的與舊版本不一
致。在有些應用市場直接更新版本的時候失敗提示簽名檔案不一致。
2.導致原因
我們習慣在專案裡新增自己的簽名的檔案,在添加簽名的檔案一般有兩個簽名,一個是debugkey,另外一個是productionkey。除錯的時候用的是debugkey,正式的時候我們會打包簽名的時候productionkey。正因為我們的兩個key容易混淆,導致我上線的時候用的是debugkey,而更新的時候用的是productionkey出現MD5和SHA1的值對應不上,所以出現問題簽名不一樣的。解決的辦法是申請重新更換籤名上架。如:魅族的應用市場必須是要簽名的對應的,可以直接申請更換籤名,重新上架。
3.檢視簽名檔案
為什麼要檢視簽名檔案是由於你只有去對比才知道是否是簽名檔案的不一致的問題。
win系統下的檢視,首先在系統的檔案下找到apk的路徑
然後輸入:
jar tf app-release.apk |findstr RSA
成功後再輸入:
jar xf app-release.apk META-INF/CERT.RSA
最後檢視MD5和SHA1的值:
keytool -printcert -file META-INF/CERT.RSA
可以對比你 的兩個的簽名包的key值是否是一樣。
不一樣的情況就用去檢查替換。