gpt4 book ai didi

android - apksigner - 无效的 keystore 格式

转载 作者:行者123 更新时间:2023-12-02 17:02:43 27 4
gpt4 key购买 nike

https://developer.android.com/studio/publish/app-signing#signing-manually 中所述,我尝试在 Windows 7 上的 git bash 中签署一个应用程序。

我生成一个 keystore
keytool -genkey -v -keystore my-release-key.jks
-keyalg RSA -keysize 2048 -validity 10000 -alias my-alias
这应该使用默认的 keystore 类型,这应该没问题。

然后我运行 zipalign
zipalign -v -p 4 my-app-unsigned.apk my-app-unsigned-aligned.apk
给出“验证成功”(带有一个 s)

最后我运行 apksigner,它给了我错误:

"C:\....\apksigner.bat" sign --ks my-release-key.jks --out my-app-release.apk my-app-unsigned-aligned.apk
Keystore password for signer #1:
123456
Failed to load signer "signer #1"
java.io.IOException: Invalid keystore format
at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:658)
at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:56)
at sun.security.provider.KeyStoreDelegator.engineLoad(KeyStoreDelegator.java:224)
at sun.security.provider.JavaKeyStore$DualFormatJKS.engineLoad(JavaKeyStore.java:70)
at java.security.KeyStore.load(KeyStore.java:1445)
at com.android.apksigner.ApkSignerTool$SignerParams.loadPrivateKeyAndCertsFromKeyStore(ApkSignerTool.java:613)
at com.android.apksigner.ApkSignerTool$SignerParams.loadPrivateKeyAndCerts(ApkSignerTool.java:555)
at com.android.apksigner.ApkSignerTool$SignerParams.access$200(ApkSignerTool.java:509)
at com.android.apksigner.ApkSignerTool.sign(ApkSignerTool.java:215)
at com.android.apksigner.ApkSignerTool.main(ApkSignerTool.java:89)

我还尝试了不同的存储类型,例如完全不受支持的 pkcs12(给出:java.io.IOException: parseAlgParameters failed: PBE AlgorithmParameters not available)

所以我的问题是如何找出正确的商店类型?我在帮助和互联网上都找不到任何相关信息。

最佳答案

如果您使用较新的 JDK 生成 keystore ,然后使用较旧的 JDK 对其进行验证,则可能会发生此问题。就我而言:我使用 Java 16 生成了 keystore ,并使用 App Center 构建了应用程序,该应用程序在 Java 8 上进行了验证(我认为)。

尝试找出您的 key 工具的来源(which keytool 在 Linux 上,Get-Command keytool 在 Powershell 中)。

关于android - apksigner - 无效的 keystore 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53217117/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com