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

Android Studio中创建apk签名文件

本文以macOS中Android Studio 2021.1.1版本为例介绍创建apk签名文件的操作步骤:
1.启动Android Studio,并打开一个Android项目。
2.依次点击菜单:Build -> Generate Signed Bundle / APK...。
3.在弹出的"Generate Signed Bundle or APK"弹窗中选择"APK"选项,并点击"Next"按钮。
4.在弹窗中点击"Create new..."按钮,以创建一个新的签名文件。
5.在弹出的"New Key Store"弹窗中,填写签名文件信息:

    Key store path:选择或输入签名文件的保存路径(比如:/Users/pc/sw/test-sign-key.keystore)。Password:为你的签名库设置一个密码(比如:abc123456)。Confirm:再次输入签名库的密码(比如:abc123456)。Alias:为你的签名条目设置一个别名(比如:test-sign)。Password:为你的签名条目设置一个密码,此密码必须与上述签名库的密码相同(比如:abc123456)。Confirm:再次输入签名条目的密码(比如:abc123456)。Validity (years):设置证书的有效年数(比如:100)。Certificate:First and Last Name:你的名字和姓氏(比如:jack)。Organizational Unit:你的组织单位名称(比如:baidu)。Organization:你的组织名称(比如:baike)。City or Locality:你所在的城市或地区(比如:jinan)。State or Province:你所在的州或省份(比如:shandong)。Country Code (XX):你的国家代码(比如:CN)。

6.点击"OK"按钮,完成签名文件的创建。
7.查看签名文件的信息(其中包括SHA1、SHA256等信息):
  终端中执行命令:

keytool -list -v -keystore test-sign-key.keystore

  输入密钥库口令时输入刚才设置的密码(比如:abc123456),按回车键,就可以看到输入的信息了:
 

密钥库类型: PKCS12
密钥库提供方: SUN您的密钥库包含 1 个条目别名: test-sign
创建日期: 2024年8月10日
条目类型: PrivateKeyEntry
证书链长度: 1
证书[1]:
所有者: CN=jack, OU=baidu, O=baike, L=jinan, ST=shandong, C=CN
发布者: CN=jack, OU=baidu, O=baike, L=jinan, ST=shandong, C=CN
序列号: 75ffc5ee
生效时间: Sat Aug 10 14:24:56 CST 2024, 失效时间: Mon Jul 17 14:24:56 CST 2124
证书指纹:SHA1: 91:D4:B3:91:DB:A6:04:3A:A5:18:92:AE:5B:90:F8:22:7C:D4:69:31SHA256: 1F:70:4A:DF:CB:69:45:60:AC:8C:05:F3:73:45:E2:C0:B1:00:83:D7:8B:09:A0:9C:98:1C:8F:9F:93:4C:6D:9F
签名算法名称: SHA256withRSA
主体公共密钥算法: 2048 位 RSA 密钥
版本: 3扩展: #1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: AB 9C 3B A3 87 47 79 D4   66 F5 C3 4B 90 64 87 7C  ..;..Gy.f..K.d..
0010: 2E E7 B1 3B                                        ...;
]
]

http://www.lryc.cn/news/420715.html

相关文章:

  • CRC32 JAVA C#实现
  • 本科阶段最后一次竞赛Vlog——2024年智能车大赛智慧医疗组准备全过程——5Webscoket节点的使用
  • 深入学习小程序第二天:事件处理与用户交互
  • 操作系统快速入门(一)
  • Spring Cloud微服务性能优化:策略、实践与未来趋势
  • 秒懂C++之多态
  • C语言:求最大数不用数组
  • 零门槛成为HelpLook推荐官,邀好友加入,奖励享不停!
  • 基于python的图书馆大数据可视化分析系统设计与实现
  • 利用formdata自动序列化和xhr上传表单到后端
  • 视频号小店大地震?还好我看了原文
  • Genymotion adb shell
  • 探索AI与社交的交汇点:看Facebook如何引领智能化革命
  • JVM 加载阶段 Class对象加载位置是在 堆中还是方法区?
  • Android 获取短信验证
  • 负载均衡详细概念介绍之(四层和七层实现)
  • 力扣 | 递增子序列 | 动态规划 | 最长递增子序列、最长递增子序列的个数、及其变式
  • 008 | 基于RNN和LSTM的贵州茅台股票开盘价预测
  • 尚硅谷谷粒商城项目笔记——六、使用navciat连接docker中的mysql容器【电脑CPU:AMD】
  • 【git】本地更改了,但又想直接从远端拉取覆盖本地(放弃本地更改前行下载)
  • 基于JSP的书店仓库管理系统
  • pytorch框架保存和加载模型
  • 开发输出防护栏以检测GPT-4o幻觉
  • 代码复现,代码改进,算法复现,模型复现
  • 基于STM32开发的智能机器人系统
  • 【数据结构题目】循环队列,以及队列实现栈的模拟
  • 大数据CloudSim应用实践:基于CloudSimExamle6.java修改(超详细教程)
  • 完美解决浏览器的输入框自动填入时,黄色背景问题,以及图标被遮住问题(最新)
  • C 语言中的头文件
  • 数据结构复杂度