redhat9i 发表于 2022-4-29 16:07

Unity 自动配置 Keystore

手动配置:


在 Unity 中打开菜单 文件->编译设置,然后切换到 Android 平台。点击 Player Settings ,找到 Player-> publishing setting


手动配置

如果有 Keystore ,就勾选自定义 keystore ,然后填写 keystore 的密码,选择一个Alias,然后填写 Alias 对应的密码。如果没有,就点击 "管理Keystore" ,然后创建一个。
自动配置:


Unity 不会帮我们保存密码,每次都要输入很是麻烦,怎么样才能避免每次输入密码呢?或者我们需要使用 Jenkins 自动化打包,要怎么配置 Keystore 呢?

我们可以写一个打包脚本,在打包前进行如下设置即可。
PlayerSettings.Android.useCustomKeystore = true;PlayerSettings.Android.keystoreName = "Assets/keystore/debug.keystore";PlayerSettings.Android.keyaliasName = "keyaliasName";PlayerSettings.Android.keyaliasPass = "keyaliasPass";PlayerSettings.Android.keystorePass = "keystorePass";
现在就可以轻松一键打包了。

但是要怎么验证我们的配置是否正确呢?

首先查看我们的 keystore 信息。在终端输入如下命令查看:
keytool -list -keystore debug.keystore
然后查看打出来的 APK 包中的 keystore 信息,查看方法:解压 APK 文件,我们会看到 META-INF 这个文件夹,打开文件夹,里面有 CERT.RSA 文件,然后在终端输入如下命令:
keytool -printcert -file META-INF/CERT.RSA
对比两次终端显示的信息,确保APK使用的是我们指定的 Keystore 。

想要了解更多 keytool 命令,可以在终端输入如下命令查看:
keytool -h<hr>
环境:
Unity:2020.3.26
页: [1]
查看完整版本: Unity 自动配置 Keystore