unity打包apk部署签名keystore密钥库

一、为什么打包apk要部署签名?

1.在Android系统中要求签名机制,没有部署签名或者同一个程序的签名不同是不允许安装到同一个目录文件下的,只有使用同一个证书签名的应用程序,才能被 Android 系统允许进行升级、覆盖安装等操作

2.如果apk想要在各大平台上上线,必然要经过签名才可以。

二、unity中如何部署自己的签名?

这里我介绍两种办法,第一种办法是基于2018以上版本才可执行,第二种办法是基于老版本执行

1.2018版本以上使用Unity内置了Keystore Manager面板创建(*这里我的版本是2019.1.1f)

(1)首先选择菜单File—>Build Settings...选项打开Build Settings面板

(2)在打开的Project Settings面板中展开Pulishing Settings选项,点击Keystore Manager打开该面板

      

(3)点击创建新的Keystore

会弹出一个对话框,随便找个地方存储(自己能找到生成的密钥就行,没有固定路径),然后进入到密钥信息配置界面

 (4)根据提示输入对应信息后,点击Add Key即可。

 (5)创建完后选择使用

2.使用安装配置的JDK进行创建 

在进行Android项目开发中要导出apk需要一个数字证书,即keystore文件(android.keystore),使用这个文件可以对我们的APP进行签名,它是导出APP的一个钥匙,一般需要我们自己生成android.keystore文件

(1)首先需要下载安装JDK,在JDK文件下的子目录bin文件下找到keytool.exe文件,后面要使用控制台应用程序启动这个exe

(2)win+R 输入cmd 打开控制台应用程序

(3)进入到keytool.exe文件所在的目录

(4)输入如下命令

keytool -genkey -alias android.keystore -keyalg RSA -validity 36500 -keystore android.keystore

 回车并依次填写相关信息,这句话的意思是:创建了一个名为android.keystore的别名也为android.keystore的采用RSA加密算法的有效期为100年的证书文件

参数说明:

-genkey 生成文件

-alias 别名

-keyalg 加密算法

-validity 有效期

-keystore 文件名

(5)根据提示输入密码口令 这里的口令隐藏看不到,记住这个口令,以后用得到然后根据提示设置即可

 从“文件资源管理器”中进入到D盘Android_keystore目录可以看到生成了一个名为android.keystore文件。这里我把他复制到F盘方便使用

 (6)在unity中使用签名

 最后打包即可。

*注意:一台电脑生成的密钥库(keystore)只能用一个应用。

*注意:一台电脑生成的密钥库(keystore)只能用一个应用。

*注意:一台电脑生成的密钥库(keystore)只能用一个应用。

猜你喜欢

转载自blog.csdn.net/qq_42345116/article/details/118221448#comments_22712123
今日推荐