这里写自定义目录标题
Android studio生成jks文件
Key was created with errors:
Warning:
JKS 密钥库使用专用格式。建议使用 “keytool -importkeystore -srckeystore D:\example.jks -destkeystore D:\example.jks -deststoretype pkcs12” 迁移到行业标准格式 PKCS12。
新项目搭建完成后打包发行,为了防止和之前的app使用签名混淆,所以决定新生成一个.jks文件来打包,最简答的办法就是使用Android Studio生成jks文件啦
开始
Android Studio 菜单栏 --> Build --> Generate Signed Bundle / APK -->默认的或者随便选一个–Next --Create new…–>填写一个表单:
Key store path是生成后输出的文件地址及文件名,自定义一下放到D:盘下吧;
File name就是生成后的文件名,弄一个example;
PassWord最少输入6位字符,就123456吧,Confirm一下123456
下边输入一下Key的信息:
设置一下别名Alias: ex
Password:123456 Confirm:123456
有效期Validity(years):默认25年,可输入范围在1–1000之间的整数,向马总学习,弄个101年
证书信息补充一下Certficate:
First and Last Name:zhangheng / 姓名:张恒
Organizational Unit:IT department / 部门:IT部
Organization:heng / 公司:大亨公司
City or Locality:chaoyang / 城市或地区:朝阳区
State or Province:beijing / 省或州:北京
Country Code(XX): 86 / 国家编码:86
填写完毕点击ok
竟然蹦出的错误提示,这是啥
阅读之后发现是将JKS专用格式迁移到行业标准格式,迁移
打开cmd,将copy的命令输入,然后提示:
keytool 错误: java.io.IOException: DerInputStream.getLength(): lengthTag=109, too big.
keytool 错误: java.io.IOException: DerInputStream.getLength(): lengthTag=109, too big.
原因是新生成的文件名和老的文件名一样
改一下文件名,
succeed!