20

我将更新我的客户的应用程序,该应用程序可在 Google PlayStore 上找到。而且我只有一个带密码的.p12文件,而不是.keystore文件。

我想知道是否可以将更新版本发布到 Google PlayStore。

对不起,基本问题。我对此很困惑。预先感谢您的协助。

4

4 回答 4

28

您可以将 p12 文件转换为 jks:

创建一个空的 JKS 存储

keytool -genkey -alias anyname -keystore yourcertificate.jks
keytool -delete -alias anyname -keystore yourcertificate.jks

将 yourcertificate.p12 导入 yourcertificate.jks

keytool -v -importkeystore -srckeystore yourcertificate.p12 -srcstoretype PKCS12 -destkeystore yourcertificate.jks -deststoretype JKS

您还可以查看此链接: http ://shib.kuleuven.be/docs/ssl_commands.shtml#keytool

于 2013-11-08T13:47:22.160 回答
4

这些命令对我有用:

keytool -importkeystore -srckeystore yourp12file.p12 -destkeystore keystorefile.keystore -srcstoretype pkcs12
于 2013-11-18T18:02:17.893 回答
2

您将使用标志-storetype PKCS12

首先,使用它的别名[ 在这个 ex 上创建您的密钥库。mykeystoremyalias ]

keytool -genkey -alias myalias -keystore mykeystore -storetype PKCS12 -keyalg RSA -validity 3650 -keysize 2048

只需签署您的 APK

jarsigner -keystore mykeystore my.apk myalias

如果您需要对齐应用程序,请在使用zipalign 命令之前使用对齐的命令进行签名,如下所示:

zipalign -f -p 4 my.apk myapk-aligned.apk

jarsigner -keystore mykeystore myapk-aligned.apk myalias

zipalign上使用的标志

-f覆盖现有的输出文件

-p页面对齐存储的共享对象文件

-v如果您想查看详细日志,请使用它


-validity 3650用于在 10 年内到期签名

于 2020-08-10T01:31:08.507 回答
1

不,您不能使用 .p12 文件将应用程序上传到 Google PlayStore。您需要 .keystore 文件。

P12 文件(扩展名为 .p12的文件)是一种证书文件(个人信息交换文件)。Packager for iPhone 使用这种类型的证书来构建 iPhone 应用程序。您将从 Apple 收到的开发者证书转换为这种形式的证书。因此,.p12 文件用于 iOS 开发。

另一方面,您可以尝试在您的计算机上将系统还原到您尚未放错位置或删除密钥的前一个日期。

您还可以查看:

  1. Android 密钥库文件丢失

  2. 丢失了我在 android 市场上上传的应用程序的密钥库

于 2013-11-07T06:56:36.793 回答