当前位置: 首页 > news >正文

[Android]如何查看APK是使用的什么签名方案

小米上传APK时,有时会提示APK不是V2签名。

啊噢,出错了!

根据您上传APK包体所适配的安卓版本情况,需要对该应用添加安卓V2签名,请参考《应用签名文档》进行处理。

原因:

在 Android 应用开发中,应用签名是非常重要的一环,尤其是在发布到应用市场时。
应用市场要求应用必须使用 V2 签名方案,这在你的第二次打包中可能没有正确配置。

确保在 build.gradle 文件中启用了 V2 签名方案,并使用 Android Studio 的生成签名 APK 功能来打包应用。此外,使用 apksigner 工具验证 APK 签名,以确保符合市场的要求。

检查和验证签名:

生成 APK 后,你可以使用 apksigner 工具来验证你的 APK 是否使用了 V2 签名方案。

使用 apksigner 验证签名
  1. 打开终端或命令行工具。

  2. 导航到 Android SDK 的 build-tools 目录(例如 /path/to/android-sdk/build-tools/30.0.3)。

  3. 运行以下命令来验证 APK 签名:

./apksigner verify --verbose --print-certs /path/to/your/app-release.apk

终端查看APK签名方案:
Last login: Thu Jul 11 15:31:11 on ttys000
gamin@gamin-Pro ~ % cd /Users/gamin/Library/Android/sdk/build-tools/34.0.0
gamin@gamin-Pro 34.0.0 % ./apksigner verify --verbose --print-certs /Users/gamin/Desktop/hw-mof-2.2.0-release.apk 
Verifies
Verified using v1 scheme (JAR signing): false
Verified using v2 scheme (APK Signature Scheme v2): true
Verified using v3 scheme (APK Signature Scheme v3): false
Verified using v3.1 scheme (APK Signature Scheme v3.1): false
Verified using v4 scheme (APK Signature Scheme v4): false
Verified for SourceStamp: false
Number of signers: 1
Signer #1 certificate DN: C=000000, ST=chongqing, L=chongqing, O=mf, OU=mf, CN=mf
Signer #1 certificate SHA-256 digest: 0921818c643b278836f1ea82526a952313eded785561a2f85bcf1fb574757f37
Signer #1 certificate SHA-1 digest: 3733af9b2af0afcd9ab8bdcb84697254e201db13
Signer #1 certificate MD5 digest: 191767a242273f87231118e30072a1ae
Signer #1 key algorithm: RSA
Signer #1 key size (bits): 2048
Signer #1 public key SHA-256 digest: 3a3366984d511d86416ec14aa43abe881db5f259b926e8f437e7ba81df5fcb39
Signer #1 public key SHA-1 digest: 1886f5bfa583c74ff9de18eaacb4fb5ff1f09713
Signer #1 public key MD5 digest: 73c99363c43725f826eb9059c9edb41f
gamin@gamin-Pro 34.0.0 % 

确保输出中包含 Verified using v2 scheme (APK Signature Scheme v2)。

相关文章:

  • 61.旋转链表--字节跳动
  • Redisson分布式锁java语法, 可重入性实现原理 ,(还有可重试性,超时不释放,主从一致性)
  • 第16届蓝桥杯模拟赛3 python组个人题解
  • mysql之规则优化器RBO
  • 抽象类、接口、枚举
  • rust 安全性
  • PiscTrace开发者版:只需考虑算法的视图处理应用
  • python绘制年平均海表温度、盐度、ph分布图
  • TTRSS 迁移实战
  • 通过阿里百炼配置自己的------AI 智能英语陪练
  • springboot系列十四: 注入Servlet, Filter, Listener + 内置Tomcat配置和切换 + 数据库操作
  • 程序员本地网站(WEB)
  • 政安晨【零基础玩转各类开源AI项目】DeepSeek 多模态大模型Janus-Pro-7B,本地部署!支持图像识别和图像生成
  • 数据链路层有给用户可操作的接口吗
  • Docker国内镜像源部署deepseek
  • [MDM 2024]Spatial-Temporal Large Language Model for Traffic Prediction
  • Vite 和 Webpack 的区别和选择
  • 项目自荐:一个实用的免费批量文档翻译器
  • 【爬虫基础】第一部分 网络通讯-编程 P3/3
  • 快速熟悉商城源码的架构、业务逻辑和技术框架
  • 网红街区如厕难,如何多管齐下补缺口?
  • 巴基斯坦总理:希望通过和平对话方式解决与印方问题
  • 中国海外发展:今年前4个月销售665.8亿元,花费305亿元拿地
  • “苏河超级管”调研:桥下公园“留白”很好,指引差点
  • 临港新片区:发布再保险、国际航运、生物医药3个领域数据出境操作指引
  • 马克思主义理论研究教学名师系列访谈|董雅华:让学生感知马克思主义理论存在于社会生活中