uni-app Android证书签名SHA1格式不对

发布于 1周前 作者 sinazl 来自 Uni-App

uni-app Android证书签名SHA1格式不对

签名信息

uni.UNI1EFA0A4,

  • MD5 签名: 06 83 8C C8 40 09 3B 9D 46 89 FC 41 9B A1 A3 F3
  • SHA-1 签名: 97 C8 41 01 B9 14 1C 13 0D D7 5D 74 28 A2 92 25 18 C3 6D CD
  • SHA-256 签名: B0 1D 06 18 0D 00 3E 79 C7 B9 08 89 93 B8 E5 AE 7A 19 B0 DA 11 61 AA 09 7C 7F 39 8A 6F 51 4F A7

提示SHA1不正确


4 回复

中间空格改为冒号,不知道你生成的对不对 例如:MD5 签名: 06 83 8C C8 40 09 3B 9D 46 89 FC 41 9B A1 A3 F3 改为:MD5 签名: 06:83:8C:C8:40:09:3B:9D:46:89:FC:41:9B:A1:A3:F3


好了,太感谢了

回复 1***@qq.com: 可以就行

在处理 uni-app 打包为 Android 应用时,如果遇到证书签名 SHA1 格式不对的问题,通常是因为在生成签名文件(keystore)或者获取 SHA1 指纹的过程中有误。以下是一个确保正确生成和验证 SHA1 指纹的流程,以及如何在 uni-app 中配置该指纹的代码示例。

步骤 1: 生成或确认 Keystore 文件

首先,确保你有一个有效的 keystore 文件。如果你还没有,可以使用 keytool 命令生成一个新的:

keytool -genkeypair -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

根据提示输入 keystore 密码、key 别名、组织信息等。

步骤 2: 获取 SHA1 指纹

使用 keytool 命令获取 keystore 的 SHA1 指纹:

keytool -list -v -keystore my-release-key.keystore -alias my-key-alias

在输出中查找 SHA1: 字段,复制其后的值,这就是你的 SHA1 指纹。

步骤 3: 配置 uni-app 项目

uni-app 项目中,通常需要在 manifest.json 文件中配置 Android 相关的信息,包括签名信息。但请注意,uni-app 本身不直接管理 keystore 文件,而是通过配置引导你正确打包。

确保在打包时,使用的是正确的 keystore 文件和别名。如果你是通过 HBuilderX 进行打包,可以在打包配置中指定 keystore 路径、密码、别名和密码。

虽然 manifest.json 不直接存储 SHA1 指纹,但你需要确保打包时使用的 keystore 是正确的,因为 SHA1 指纹是从 keystore 中提取的。

示例:在 HBuilderX 中配置打包信息

在 HBuilderX 中,通过“发行”->“原生App-云打包”->“选择证书”来配置 keystore 文件和相关信息。这里不会直接填写 SHA1 指纹,但确保选择的 keystore 是你之前生成并验证过 SHA1 指纹的那个。

注意事项

  • 确保使用的 keytool 是 JDK 自带的版本,不同版本的 JDK 可能在输出格式上略有差异。
  • 如果你在多个环境中工作(如开发机和构建服务器),确保所有环境中使用的 keystore 文件是一致的。
  • 如果问题依旧存在,检查是否有任何拼写错误或路径错误。

通过上述步骤,你应该能够正确生成 SHA1 指纹并在 uni-app 项目中正确配置,以解决证书签名 SHA1 格式不对的问题。

回到顶部