Android jks或pkcs12:我应该用哪一个来签署谷歌游戏商店的apk?

Android jks或pkcs12:我应该用哪一个来签署谷歌游戏商店的apk?,android,android-studio,google-play,pkcs#12,jks,Android,Android Studio,Google Play,Pkcs#12,Jks,Android Studio 3.5.3在创建了新的密钥存储之后,建议我使用以下命令进行转换: keytool-importkeystore-srckeystore/path/myKeyStore.jks-destkeystore/path/myKeyStore.jks-deststoretype pkcs12 在网上和其他网站上,我读了一些关于它的文章(例如,pkcs12格式得到了广泛的支持,无论阅读它所使用的编程语言是什么),但我找不到这个问题的答案: pkcs12的格式是否与发布我的应用程

Android Studio 3.5.3在创建了新的密钥存储之后,建议我使用以下命令进行转换:

keytool-importkeystore-srckeystore/path/myKeyStore.jks-destkeystore/path/myKeyStore.jks-deststoretype pkcs12

在网上和其他网站上,我读了一些关于它的文章(例如,
pkcs12
格式得到了广泛的支持,无论阅读它所使用的编程语言是什么),但我找不到这个问题的答案:

pkcs12的格式是否与发布我的应用程序的Google Play Store完全兼容

如果是,我应该用哪一个来签署我的APK?为什么


非常感谢

pkcs12和
jks
都是持有公钥和私钥(PPK)的格式,用于签署APK,以便在Google Play Store上发布。PPK如何存储并不重要,只要您可以使用它进行签名。某些工具或服务可能更喜欢使用一种格式而不是另一种格式,它们之间的转换是通过使用命令行工具、密钥库资源管理器或类似工具进行的。无论转换方向如何,包含的PPK始终保持不变


jks是java密钥存储,它更像是一种与java相关的格式,您可以直接使用它为playstore的发行版APK签名。因此,如果您打算将其用于此目的,则不需要将其转换为pkcs12。PKCS12不是java特有的。如果您想在同一密钥库中以语言无关的格式存储其他密钥,您可能需要将其转换为pkcs12。

您可以将其存储在pkcs12中,但您需要将其转换为jks,以便使用它对应用程序进行签名。IMHO使用语言netutral格式存储声音,更加经得起未来考验。