【3D技术宅公社】XR数字艺术论坛  XR技术讨论 XR互动电影 定格动画

 找回密码
 立即注册

QQ登录

只需一步,快速开始

调查问卷
论坛即将给大家带来全新的技术服务,面向三围图形学、游戏、动画的全新服务论坛升级为UTF8版本后,中文用户名和用户密码中有中文的都无法登陆,请发邮件到324007255(at)QQ.com联系手动修改密码

3D技术论坛将以计算机图形学为核心,面向教育 推出国内的三维教育引擎该项目在持续研发当中,感谢大家的关注。

查看: 2410|回复: 2

安卓APK签名流程

[复制链接]
发表于 2020-4-17 18:44:56 | 显示全部楼层 |阅读模式
本帖最后由 icetone 于 2020-4-17 18:47 编辑


安卓APK签名主要分为两部分:

注意:黑框环境下输入密码是不会显示出来的,所以尽量保证输入正确
提示:如果只是看如何把
签名签署给APK,直接跳转第二部分

一、获得一个签名文件(xxx.keystore)
,以下两种方式选一即可
   1、通过Unity,生成keystore【需要安装Unity】
   2、通过JDK附带的keytool工具
,生成keystore【需要安装Java运行环境,JDK】

二、把签名文件签署给目标APK
   1、通过android-sdk附带的apksigner工具【需要安装android-sdk】


一、如何获得签名文件

1、通过Unity,生成keystore

PS:安装Unity方式,略,请自行百度。

(1)点击 File - BuildSettings 或 按下Alt+Shift+B



(2)打开 BuildSetting页面



(3)选择 Publishing Settings



(4)选择 Create New KeyStore 后 输入欲创建的Keystore密码



(5)点击 Browse Keystore



(6)设置Keysotre创建后的保存位置



(7)创建一个新的Kye,选择Create a New Key(一个keystore可以有多个Key)



(8)输入新的Key的名称和密码



(9)这样就创建成功了,keystore就生成在之前选择创建keystore的路径下了



2、通过JDK附带的keytool.exe工具,生成keystore

ps:java运行环境配置,略,请自行百度。

(1)打开运行[win+r],输入cmd,打开微软的CMD黑框

(2)把路径指向keytool.exe所在路径。
       例如指向【F:\Program Files\Java\jdk1.8.0_231\bin
      
步骤1命令,跳转根目录:【F:】

       步骤2命令,用cd指令跳转详细路径:【cd F:\Program Files\Java\jdk1.8.0_231\bin】            
       注意:cd指令后面有空格

(3)生成签名文件(中间有空格,不是换行):
      命令:【keytool -genkey -v -keystore 目标文件路径.keystore -alias 签名分支名 -keyalg RSA -keysize 2048 -validity 10000】
      例如:【keytool -genkey -v -keystore F:\abcd\test.keystore -alias testname -keyalg RSA -keysize 2048 -validity 10000】

(4)依次填写签名的内容:
      口令(密码):xxxxxxxxx
      姓名:LenQiy
      组织单位:LenQiy
      组织名称:LenQiy
      所在区域:YangPu
      所在省市:ShangHai
      国家代码:86
      是否正确:y

(5)获取到xxxxx.keystore,路径就是步骤(3)中的
目标文件路径.keystore



二、如何把签名文件签署给目标APK


1、通过android-sdk附带的apksigner工具

ps:android-sdk安装,略,请自行百度。

国内不能翻墙的推荐下载网页:https://www.androiddevtools.cn/

(1)打开运行[win+r],输入cmd,打开微软的CMD黑框



(2)把路径指向apksigner所在路径。       例如指向F:\Code\Android\android-sdk-windows\build-tools\29.0.2
      
步骤1命令,跳转根目录:【F:】

       步骤2命令,用cd指令跳转详细路径:【cd F:\Code\Android\android-sdk-windows\build-tools\29.0.2            
       注意:cd指令后面有空格

(3)给APK签署签名文件(中间有空格,不是换行):
      命令:【apksigner sign --ks 目标签名文件绝对路径.keystore --ks-key-alias 签名分支名 目标应用绝对路径.apk】


      例如:【apksigner sign --ks F:\abcd\test.keystore --ks-key-alias testname F:\abcd\test.apk】


(4)填写口令(密码)
       就是生成keystore时候输入的密码
       注意:密码不会显示出来,可以盲打,或者粘贴过来


(5)验证签名是否成功:
      命令:apksigner verify --verbose --print-certs 目标应用绝对路径.apk

      例如:apksigner verify --verbose --print-certs F:\abcd\test.apk】



(6)后面会显示签名的信息,第一行显示“Verifies”即为成功




整个签名流程就完成了。

点评

请看x.co/kpp(网址) 肺炎,外媒报道国内民众求救的一线视频的图片...... git.io/haaaa (网址)  发表于 2020-6-4 04:04
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|3D数字艺术论坛 ( 沪ICP备14023054号 )

GMT+8, 2024-11-23 12:38

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表