一、問(wèn)題
我們app需要使用的的簽名文件,但是之前的apk都是老簽名文件,如果是采用v1和v2方式打包,我們知道升級(jí)覆蓋安裝會(huì)提示簽名匹配安裝失敗。
二、v1、v2、v3簽名原理
Android 目前支持以下四種應(yīng)用簽名方案:
-
v1 方案:基于 JAR 簽名。
-
v2 方案:APK 簽名方案 v2(在 Android 7.0 中引入)
-
v3 方案:APK 簽名方案 v3(在 Android 9 中引入)
-
v4 方案:APK 簽名方案 v4(在 Android 11 中引入)
1、v1簽名
就是jar簽名,apk最初的簽名方式,大家都很熟悉了,簽名完之后是META-INF 目錄下的三個(gè)文件:MANIFEST.MF、CERT.SF、CERT.RSA。
MANIFEST.MF
MANIFEST.MF中是apk種每個(gè)文件名稱和摘要SHA1(或者 SHA256),如果是目錄則只有名稱
CERT.SF
CERT.SF則是對(duì)MANIFEST.MF的摘要,包括三個(gè)部分:
-
SHA1-Digest-Manifest-Main-Attributes:對(duì) MANIFEST.MF 頭部的塊做 SHA1(或者SHA256)后再用 Base64 編碼文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-413688.html
-
SHA1-Digest-Manifest:對(duì)整個(gè) MANIFES文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-413688.html
到了這里,關(guān)于Android之用新的簽名文件對(duì)apk進(jìn)行V3打包(apksigner命令方式)來(lái)解決簽名不一致的升級(jí)問(wèn)題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!