Android 使用脚本生成keystore打包apk给别人安装测试

一、使用脚本生成keystore文件

  • 随便创建一个文件夹用于管理keystore文件,比如
cd Desktop
mkdir MyKeys
 cd MyKeys
  • 新建keystore文件
keytool -genkey -v -keystore testdemo-release.keystore -alias key0 -keyalg RSA -keysize 2048 -validity 10000

请添加图片描述

这里的参数说明:

-genkey 表示创建一个新的密钥。

-v 表示详细输出。

-keystore 后面跟着密钥库的名称和路径(例如:testdemo-release.keystore)。

-alias 是密钥的别名(-alias key0,一般默认为key0)。

-keyalg 是密钥算法,这里使用的是RSA(非对称加密算法)。

-keysize 是密钥的长度,这里使用的是2048位。

-validity 是密钥的有效期,这里是10000天。

在命令行中运行上述命令时,你需要回答一系列问题,如密钥库密码、密钥别名密码、组织单位、组织名称、城市、省份、国家代码等。

请确保替换命令中的my-release-key.keystore和alias_name为你想要的文件名和别名,并根据需要设置其他参数。
  • 生成后可看见生成的.keystore文件,可以自己改名

请添加图片描述

二、使用keystore 导出PKCS12格式

  • key0 是上一步.keystore设置的-alias的别名,上一步设置的是key0 ,因此这里是key0
  • 如果生成.keystore的-alias没有设置为key0但是在PKCS12设置-srcalias key0 则报错:keytool 错误: java.lang.Exception: 别名 <key0> 不存在
keytool -importkeystore \
        -srckeystore /Users/用户名/Desktop/MyKeys/testdemo-release.keystore \
        -destkeystore /Users/用户名/Desktop/MyKeys/test.p12 \
        -deststoretype PKCS12 \
        -srcalias key0 \
        -destalias key0

请添加图片描述

三、将PKS12转换为JKS格式

keytool -importkeystore \
        -srckeystore /Users/用户名/Desktop/MyKeys/test.p12 \
        -destkeystore /Users/用户名/Desktop/MyKeys/test.jks \
        -srcstoretype PKCS12 \
        -deststoretype JKS

请添加图片描述### 查看证书信息

keytool -list -v -keystore  /Users/用户名/Desktop/MyKeys

四、生成的所有文件

请添加图片描述

五、打包apk

方法一:使用jenkins自动管理打包

  • 如果使用jenkins来自动管理打包,需要把文件拷贝到如下路径,配合Fastlane打包apk
/Users/用户名/.jenkins/workspace/app_Android/

方法二:使用Android Studio 打包apk

  • 前面已经生成了.jks文件
  • 打开Android Studio–> Build -->Generate Signed Bundle or APK–>APK ,选择请添加图片描述
  • 选择已存在的jks请添加图片描述
  • 选择debug或者release,后生成apk包 这时候别人手机安装上可打开app请添加图片描述
  • 等待生成就好了

请添加图片描述

补充:使用Android Studeo生成keystore打包release apk

【Android】使用Android Studio打包APK文件
1
2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值