uni-app Android证书签名SHA1格式不对
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不正确
中间空格改为冒号,不知道你生成的对不对
例如: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 格式不对的问题。