Android Studio build生成apk和run生成apk签名不一样

现象

用apksigner查看apk的签名,发现build/intermediate/apk/debug/app.apk\build\intermediates\apk\debug\app.apk两个apk的签名不一样。

shell 复制代码
// run生成的apk签名
Signer #1 certificate SHA-256 digest: bd023c71ce59d607d13f88fb1796708eeb7cac2499732d
Signer #1 certificate SHA-1 digest: 43e77111850e5d49ac07471bc
Signer #1 certificate MD5 digest: 7ca35f903fce678f7589ae

// build生成的apk签名
Signer #1 certificate SHA-256 digest: 66bee293fc13f2fc47ec77bc6b2b0d52c11f51192ab8
Signer #1 certificate SHA-1 digest: 25eadf700e7ea84e4c6eee33dfa
Signer #1 certificate MD5 digest: 8dda5408402d7568af21e29f9

apksigner Android sdk自带的查看apk签名的工具,位于AndroidSDK/build-tools/Android版本/路径下

查看apk签名指令:apksigner verify --print-certs xxx.apk

原因

在启动app之前执行了一个签名脚本,所以run和Build的签名不一样。

相关推荐
怪奇云呼军1 小时前
从声音特征到 CRM 回流:闪电智能 Voice Agent 沟通策略自适应系统 v1 实战
android·人工智能·python·音视频·语音识别
一笑的小酒馆3 小时前
Android视频直播播放器简单封装
android
工会代表5 小时前
安卓手机搭建SOCKS5代理教程
android
雨白5 小时前
Android AOP 切面编程实战:优雅地处理全局断网拦截
android·架构
huluang7 小时前
专业级安卓现场取证利器:拍照取证(PaiZaoXue),补齐行业取证工具核心短板
android·数码相机
奇特認7 小时前
MySQL集群技术 4.高可用之组复制 (MGR)
android
阿pin7 小时前
Android随笔-SurfaceFlinger
android·surfaceflinger
洋不写bug7 小时前
JavaComparable、Comparator、Cloneable接口解析,深拷贝浅拷贝详细解析
android·java·开发语言
小孔龙8 小时前
Android 应用间 UI 刷新与合成
android
XiaoLeisj9 小时前
Kotlin Flow:冷流收集、并行订阅、emit 推送、delay 延迟、collect 全量收集与 collectLatest 的实时数据处理
android·kotlin·android jetpack·协程·flow