国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android之用新的簽名文件對(duì)apk進(jìn)行V3打包(apksigner命令方式)來(lái)解決簽名不一致的升級(jí)問(wèn)題

這篇具有很好參考價(jià)值的文章主要介紹了Android之用新的簽名文件對(duì)apk進(jìn)行V3打包(apksigner命令方式)來(lái)解決簽名不一致的升級(jí)問(wèn)題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、問(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 編碼

  • 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)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • android studio 打包簽名apk時(shí)報(bào)kotlin版本錯(cuò)誤

    android studio 打包簽名apk時(shí)報(bào)kotlin版本錯(cuò)誤

    報(bào)錯(cuò)信息如下: /Users/abbb/Library/Android/sdk/caches/transforms-3/572ca993caa0789f4046529ddf3eacd2/transformed/jetified-BaseRecyclerViewAdapterHelper-4.0.1/jars/classes.jar!/META-INF/com.github.CymChad.brvah.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.8.0, expected version is 1.6.

    2024年01月25日
    瀏覽(30)
  • Android 對(duì)apk進(jìn)行簽名

    Android 對(duì)apk進(jìn)行簽名

    生成簽名文件: 1.使用jarsigner(僅限V1簽名): 2.使用apksigner(默認(rèn)V1和V2簽名),Android11以上不包含V2簽名會(huì)裝不上 Notice:? ? v1簽名后再對(duì)齊,v2要簽名前對(duì)齊。 對(duì)齊apk: 查看apk是否對(duì)齊: 1.查看apk是否簽名(V1) 2.查看apk是否簽名V1、V2、V3、V4 3.查看簽名文件?

    2024年02月16日
    瀏覽(20)
  • Android APK 簽名打包原理分析(三)【靜默安裝的實(shí)現(xiàn)方案】

    小編目前從事的系統(tǒng)定制類工作,有客戶提出了,需要后臺(tái)“靜默安裝”他們的app,也就是悄無(wú)聲息的安裝,而且特別強(qiáng)調(diào),不可以跳出任何安裝引導(dǎo)頁(yè)面,他們的app下載完成之后,后臺(tái)調(diào)用公開(kāi)的android install代碼,系統(tǒng)就后臺(tái)完成安裝,安裝完成之后,重新打開(kāi)應(yīng)用就可以

    2024年02月01日
    瀏覽(37)
  • flutter開(kāi)發(fā)實(shí)戰(zhàn)-打包應(yīng)用apk簽名及Android studio沒(méi)有g(shù)enerate signed bundle/apk問(wèn)題修改

    flutter開(kāi)發(fā)實(shí)戰(zhàn)-打包應(yīng)用apk簽名及Android studio沒(méi)有g(shù)enerate signed bundle/apk問(wèn)題修改

    flutter開(kāi)發(fā)實(shí)戰(zhàn)-打包應(yīng)用apk簽名及Android studio沒(méi)有g(shù)enerate signed bundle/apk問(wèn)題修改 最近使用flutter開(kāi)發(fā)項(xiàng)目,需要將打包應(yīng)用時(shí)候apk進(jìn)行簽名,我這邊開(kāi)發(fā)使用的是Android studio,發(fā)現(xiàn)在Android studio的build沒(méi)有g(shù)enerate signed bundle/apk。這里記錄一下問(wèn)題修改,以及生產(chǎn)簽名文件及gradle配置

    2024年02月08日
    瀏覽(30)
  • 【flutter電子木魚】flutter 打包 android apk,記錄配置簽名的過(guò)程/調(diào)試的過(guò)程及flutter build apk放到手機(jī)上用。

    【flutter電子木魚】flutter 打包 android apk,記錄配置簽名的過(guò)程/調(diào)試的過(guò)程及flutter build apk放到手機(jī)上用。

    目標(biāo)通過(guò)這篇blog記錄一下flutter打包android apk的過(guò)程,項(xiàng)目是參考以下鏈接的git倉(cāng)庫(kù),然后自己重新創(chuàng)建了一個(gè)project。安卓應(yīng)用市場(chǎng)的木魚充斥著廣告和付費(fèi)體驗(yàn)極差,自己做一個(gè)還可以根據(jù)喜好做適應(yīng)性調(diào)整,不用擔(dān)心被偷后臺(tái)也不用煩廣告和一些奇怪的布局,干凈清爽,

    2024年02月10日
    瀏覽(23)
  • 安卓 APK 簽名證書過(guò)期問(wèn)題 及 更新簽名方案 v3

    安卓 APK 簽名證書過(guò)期問(wèn)題 及 更新簽名方案 v3

    最近突然發(fā)現(xiàn)公司祖?zhèn)鞯暮灻C書要過(guò)期了,急忙開(kāi)始研究解決方案,在這里記錄下我們采取的方式。 首先, 簽名證書過(guò)期是沒(méi)辦法進(jìn)行續(xù)期或者重新生成的 。而更換證書,那原來(lái)安裝的 App 就必須要卸載后才能安裝版本,而如果 App 已經(jīng)上架應(yīng)用市場(chǎng),那么證書不一致的

    2024年02月03日
    瀏覽(28)
  • Android APK文件的簽名V2查找、驗(yàn)證

    Android APK文件的簽名V2查找、驗(yàn)證

    ??先看一下官網(wǎng)對(duì)V2簽名的介紹: ??APK 簽名方案 v2 是一種全文件簽名方案,該方案能夠發(fā)現(xiàn)對(duì) APK 的受保護(hù)部分進(jìn)行的所有更改,從而有助于加快驗(yàn)證速度并增強(qiáng)完整性保證。 ??使用 APK 簽名方案 v2 進(jìn)行簽名時(shí),會(huì)在 APK 文件中插入一個(gè) APK 簽名分塊,該分塊位于“ZI

    2024年02月02日
    瀏覽(23)
  • 【Android】使用Android Studio打包APK文件

    【Android】使用Android Studio打包APK文件

    打包APK之前,首先需要新建項(xiàng)目,有基礎(chǔ)的可以跳過(guò)。 無(wú)基礎(chǔ)的可以參考:使用Android Studio運(yùn)行Hello World項(xiàng)目 1.找到Build - Generate Signed Bundle or APK - 勾選APK 2.首次需要?jiǎng)?chuàng)建證書,后續(xù)可以使用已創(chuàng)建好的證書 3.填寫證書信息 選擇密鑰庫(kù)存放路徑,并填寫密碼 填寫密鑰名稱、密

    2024年02月19日
    瀏覽(22)
  • Android apk文件打包自定義命名

    前言 在Android Studio中打包生成的APK和aar文件基本上都是module名稱+構(gòu)建類型,常見(jiàn)的都是 app-debug.apk 和 app-release.apk 這種樣式的。 顯然沒(méi)有版本號(hào)等序號(hào)標(biāo)識(shí)的話,管理起來(lái)會(huì)比較混亂,基于此種情況,我們可以通過(guò)修改 build.gradle 文件中的配置來(lái)修改生成包的文件名以做區(qū)分

    2024年02月13日
    瀏覽(29)
  • APK打包和簽名

    APK打包和簽名

    Build/Make Project編譯項(xiàng)目后,會(huì)默認(rèn)生成一個(gè)app-debug.apk版本的APK,AS運(yùn)行就是把這個(gè)文件通過(guò)adb install 方式安裝到手機(jī)的 我們可以選擇使用release編譯版本 再次Build/Make Project編譯項(xiàng)目后,就會(huì)出現(xiàn)release版本的APK 2-1、生成簽名文件 第一步:Build - Generate Signed Bundle / APL 第二步:選

    2024年02月05日
    瀏覽(30)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包