为 android 商店签署 kivy 应用程序时出错

Error while signing an kivy app for the android store

我尝试为 jarsigner 的 android 商店签署我的应用程序,该应用程序名为 LieDedector-1.2.0-release-unsigned.apk 并使用 kivy 编程。 名为 My1Key.keystore 的 apk 和我的密钥库都在 keystores 目录中。 所以我尝试使用以下命令签署我的应用程序:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ./keystores/My1Key.keystore ./keystores/LieDedector-1.2.0-release-unsigned.apk cb-play

我收到错误消息:

jarsigner: Certificate chain not found for: cb-play. cb-play must reference a valid KeyStore key entry containing a private key and corresponding public key certificate chain.

为什么我不能签署我的应用程序?

这似乎与您的密钥库的命名有关。我们的命令几乎相同并且有效。这是最后一项,cb-play,(我认为)哪里出了问题....

Certificate chain not found, how to fix and publish to Google Play Store?

非常感谢,我做到了! 我是这样做的:

  1. 我用

    生成了一个发布 apk

    buildozer android 发布

2.Than 我创建了一个密钥库

  1. 然后我发现我的别名是:keytool -keystore My1Key.keystore -list -v

输出应如下所示:

Keystore-Typ: JKS
Keystore-Provider: SUN

Keystore enthält 1 Eintrag

Aliasname: m1k
Erstellungsdatum: 31.07.2015
Eintragstyp: PrivateKeyEntry
Zertifikatskettenlänge: 1
Zertifikat[1]:

在我的例子中,别名是 m1k

  1. 然后我生成了我的 apk 文件:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ./keystores/My1Key.keystore ./keystores/LieDedector-1.2.0-release-unsigned.apk m1k

(我的 apk 和密钥库都在 keystores 目录中,我的 apk 名为 LieDedector-1.2.0-release-unsigned.apk 我的密钥库 My1Key.keystore 别名是 m1k

我希望这对某人有所帮助:)