如何将JKS格式密钥转换为keystore格式适配Unity游戏更新?
解决JKS密钥转Unity兼容Keystore格式的问题
两年前使用Construct 3引擎制作游戏时,为谷歌Play商店创建了JKS格式的密钥。如今在Unity中完成游戏更新后,因Unity要求使用keystore格式密钥,无法提交更新。
尝试直接通过cmd转换时出现错误:
keytool error: java.io.IOException: Invalid keystore format
(确认密码正确)
直接重命名文件后缀后,Unity提示:
Cannot load keys. Make sure keystore password is incorrect.
解决步骤
通过先将JKS转PKCS12格式,再转回JKS(即Unity兼容的keystore格式)的两步操作解决问题:
- 第一步:JKS转PKCS12
cd C:\Program Files\Java\jdk-20\bin keytool -importkeystore -srckeystore C:\Keys\keystore.jks -srcstoretype JKS -destkeystore C:\Keys\1.p12 -deststoretype PKCS12
- 第二步:PKCS12转Keystore(JKS)
cd C:\Program Files\Java\jdk-20\bin keytool -importkeystore -srckeystore C:\Keys\1.p12 -srcstoretype PKCS12 -destkeystore C:\Keys\1.keystore -deststoretype JKS
操作完成后,Unity可正常读取该keystore文件。
内容的提问来源于stack exchange,提问作者Geo367
相关产品推荐
相关产品推荐

