Android学习-打包发布整个流程

671 阅读2分钟

1. APK签名

声明.keystore文件

image.png image.png

image.png

Create New

image.png image.png

因为是测试工程,我是随便填写的。填写后点击OK

image.png

这里可以选择记住密码。然后下一步。

image.png

选择 release -> Finish

然后编译器编译成功后。

image.png

关于安卓打出的 .aab

  • APK:全称Android Package
  • AAB:全称Android App Bundle

对使用者没有任何影响,甚至终端使用者根本不会看到aab包。严格来讲并非aab替换apk,只是开发者在Google Play发布应用时候由直接发布apk包改为发布aab包,之后由Google Play重新打包成apk。

只不过传统的apk包包含对所有设备的支持,也就是不管三星还是小米手机,一个apk包包含全部的支持。改用aab包发布之后,Google play会新针对不同设备的支持重新打包成apk文件,比如对应小米手机的apk包,就只包含小米手机的支持内容,而不再带有三星手机支持。

aab格式的包不能直接通过aab包的形式安装到手机。

.aab怎么安卓到手机上?比如测试人员要安装测试。

.aab不能直接安装到设备上,需要通过工具命令把它转成.apks,再使用工具命令组合多个apk部署到设备(这个过程是工具内部根据adb连接的设备自动组合的)。操作.aab格式的文件,需要下载官方工具bundletool

或者直接打APK包出来,方法如下。

image.png image.png image.png image.png image.png

然后就有啦

image.png

2.APK加固

为什么要进行加固?

  • 若应用不做任何安全防护,极易被病毒植入、广告替换、支付渠道篡改、钓鱼、信息劫持等,严重侵害开发者的利益。
  • App 加固后,可以对应用进行安全防护,防止应用分发后,被反编译、调试、盗版、破解、二次打包等威胁,维护开发者的利益。

iOS安装包,因为iOS只有AppStore一个上传渠道,不存在应用信息被篡改后二次提交的可能,而且应用提交时有审核人员会对包内容进行审查(非常严格,那怕用到了一个未申请的权限也会被拒。)

常用的加固渠道:

  1. 360加固保
  2. 腾讯乐固

下面就拿360加固保来加固。

360加固保

官网

image.png image.png image.png

image.png

上传APK -> 选择服务 -> 勾选协议 ->开始加固

然后等待他加固成功:

image.png

如果你的应用没有签名,则需要下载应用进行签名后加固。

应用发布

腾讯应用发布平台

安卓平台指引走流程就行了,非常简单。