Generate s-6ren">
gpt4 book ai didi

android - 如何使用 "APK Signature Scheme v3 and v4"签署我的应用程序?

转载 作者:行者123 更新时间:2023-12-04 23:41:32 26 4
gpt4 key购买 nike

在文档中,有关于签名 v3 和 v4 的解释:
https://source.android.com/security/apksigning/v3
但是,当我尝试使用 Build>Generate signed apk/bundle 在 android studio 中对我的应用程序进行签名时,我可以只检查 v1(jar 签名)和 v2(完整 apk 签名)的复选框,并且没有 v3 签名选项。
如何使用签名方案 v3 和 v4 签署我的应用程序?
谢谢你。

最佳答案

使用命令行手动创建签名的构建。
请找到创建 v3 和 v4 方案签名构建的步骤,

  • 选择 build-tools\30.0.0 或更高版本。
    注意:您可以在 SDK 位置找到 build-tools 文件夹。
    \Users\AppData\Local\Android\Sdk\build-tools\30.0.0
  • Zipalign - 对齐未签名的 APK

  • zipalign -v -p 4 app-production-debug.apk my-app-unsigned-aligned.apk


    笔记:
    应用程序生产调试.apk - 一个。您通过 Build-> Build Bundles/APK(s)-> Build APK(s) 从 Android Studio 创建的 Apk 文件
    my-app-unsigned-aligned.apk - 该文件将在同一目录中创建(您也可以定义您的路径)。
  • Apksigner - 使用您的私钥签署您的 APK

  • apksigner sign --ks release-keystore.jks --out my-app-release.apkmy-app-unsigned-aligned.apk


    笔记:
    一个。发布-keystore.jks
    - 我们在 build.gradle 文件中配置的 Keystore 文件
       android {
    signingConfigs {
    production {
    storeFile file('release-keystore.jks')
    storePassword 'XXXX'
    keyAlias = 'AAAAA'
    keyPassword 'XXXX'
    }
    }
    buildTypes {
    release {
    ...............
    signingConfig signingConfigs.production

    }
    }
    }
    湾。 my-app-release.apk - 签名的发布版本将在同一目录中生成(您也可以定义您的路径)。
  • 验证:

  • apksigner verify --verbose my-app-release.apk


    更新以验证 v4:

    apksigner verify -v -v4-signature-file my-app-release.apk.idsig my-app-release.apk


  • 您可以看到在发布 apk 中验证的方案。
    验证
    使用 v1 方案验证(JAR 签名):true
    使用 v2 方案验证(APK 签名方案 v2):true
    使用 v3 方案验证(APK 签名方案 v3):true
    使用 v4 方案验证(APK 签名方案 v4):true
  • 关于android - 如何使用 "APK Signature Scheme v3 and v4"签署我的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59248088/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com