大约两三年前,我使用现在显然已不复存在的 Motodev Studio 开发了一个应用程序。我保存了 keystore 文件,但 java keytool 似乎无法识别该文件:
>keystore -list -keystore motodev.keystore
返回
keytool error: java.io.IOException: Invalid keystore format
能够使用这个 keystore 真是太好了,因为我在它控制的应用程序上已经安装了数以万计的应用程序。
最佳答案
我是 MOTODEV Studio 的 PM。该证书的格式与 ADT 使用的格式不同(长话短说)。我相信存储格式是 JKS(标准 Java keystore )、JCEKS(一种对私钥提供更强保护的 Java keystore )或 PKCS12。
可以直接与 jarsigner 一起使用
jarsigner -storetype JKS -keystore 文件:my_motodev_keystore.key
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jarsigner.html
我将联系该项目的几位工程师,看看他们是否可以阐明如何将该格式转换为 jarsigner 可以使用的格式。
编辑:其中一个人给我发了这张便条......
How to sign an APK with more than one certificate?
第二个答案。它说明了如何通过运行以下命令将 motodev keystore 转换为 jks:
keytool -importkeystore -srckeystore motodev.keystore -srckeystoretype JCEKS -destkeystore android.keystore -destkeystoretype JKS
关于android - Motodev Studio keystore 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22283380/