两种方式签名APK
创作时间:
作者:
@小白创作中心
两种方式签名APK
引用
CSDN
1.
https://blog.csdn.net/Menamovic/article/details/121869956
在Android应用开发中,签名是一个重要的环节,它不仅能够确定发布者的身份,还能确保应用的完整性。本文将详细介绍两种签名APK的方式:使用Android Studio菜单选项和使用命令行,帮助开发者更好地理解和掌握这一技术。
签名的作用
- 确定发布者的身份:应用开发者可以通过使用相同包名来替换已经安装的程序,而使用签名可避免该情况发生。
- 确保应用的完整性:签名会对应用包中的每个文件进行处理,以确保文件不被替换。
1. 使用Android Studio菜单选项进行签名
1.1 选择发布方式
在菜单栏中找到Build,选择Generate Signed Bundle/APK…菜单项。
- Android App Bundle方式发布的App更小、安装更快,但仅支持Google Play。
- 选择APK方式,单击Next按钮。
1.2 创建数字证书
若系统中还没有数字证书,则单击Create new…按钮。
填写相关信息,单击OK按钮。
注意两处密码和确认密码要相同,否则会出错。单击Next按钮。
1.3 保存安装包
选择安装包的存储路径,以及生成的版本,单击Finish按钮。
2. 使用命令行进行签名
2.1 打开命令行窗口
点击Terminal,或使用快捷键Alt+F12打开命令行窗口。
2.2 生成数字证书
在命令行窗口中输入以下指令。
keytool -genkeypair -alias testkey02 -keyalg RSA -validity 365 -keystore testkey02.jks
- -genkeypair:指定生成数字证书。
- -alias:指定数字证书的别名。
- -keyalg:指定数字证书的算法。
- -validity:指定数字证书的有效期限,以天为单位。
- -keystore:指定数字证书的存储路径。
以交互式方式输入相关信息。
2.3 生成未签名的APK安装包
在菜单栏中找到Build,选择Build Bundle(s) / APK(s)。
选择Build APK(s)。完成后可在项目的app/build/outputs/apk/debug路径下找到app-debug.apk文件。
2.4 对安装包进行签名
由于需要使用到apksigner.bat命令,所以需要先将Android SDK的build-tools目录添加到PATH环境变量中。
完成后在命令行窗口中输入以下指令。
apksigner sign --ks testkey02.jks --ks-key-alias testkey02 --out Map_testkey02.jks app-debug.apk
- sign:指定使用apksigner命令执行签名。
- –ks:指定数字证书的存储路径。
- –ks-key-alias:指定数字证书的别名。
- –out:指定签名后的APK文件的文件名。
最后一个参数代表未签名的APK文件。
在这里出现了系统找不到指定的文件的错误。尝试将指令中–out之后的 Map_testkey02.jks 和 app-debug.apk 替换为了相应文件的绝对路径。再次执行指令,完成后会在项目的app/build/outputs/apk/debug路径下生成Map_testkey02.apk和Map_testkey02.apk.idsig文件。
热门推荐
历史上成交缩量之后的A股走势探析
美国军队伙食费挪用事件曝光:1.51亿美元去向成谜,士兵餐食质量堪忧
从一课到每课 开学季近视防控讲座走进重庆市行知学校
甲状腺低回声结节是什么意思
CBA本赛季外援更迭:策略、风险与工资帽的微妙关系
个股加入板块指数的影响有哪些?
浅谈锆基材料在固态电池电解质的重要性
跑步一小时的热量消耗
换手率说明了什么?换手率对股票交易有何启示?
路口设计与控制中的人因要素
乒乓菊四季开花,一年四季都不缺美丽(品种介绍、栽种技巧、适宜环境等)
乒乓菊怎么种植(乒乓菊的养殖方法讲解)
性能全面超越055!美军新驱逐舰DDGX进展如何?还要等十多年?
甲午英烈魂归何处?探访我国近代海军纪念专祠
金属打磨抛光如何进行?
如何选择优质的木材?这种木材的用途有哪些方面?
办理个人所得税需要户口本和家人身份证吗
鬼谷子:人在逆境时,做事要缓,做人要稳,说话要慢!
从《黑神话:悟空》爆火透视文化产业新亮点
水中“闪电侠”:电鳗是如何放电的?它们会电到自己吗?
想要气血充盈,只吃红枣就能做到吗?没那么简单
无障碍影院如何让盲人和视障人士享受电影
卡马西平是饭前吃还是饭后吃
哪些人不适合吃沃柑
达尔文港99年租期还未到,澳大利亚或计划收回
汾酒的发酵周期有多长
跳绳比赛规则(单人跳绳比赛规则)
为什么要学AI人工智能
食用过量沃柑会导致上火吗?医生这样回答
为什么物理里很多分析都用哈密顿量来分析?