【发布时间】:2018-11-06 16:10:37
【问题描述】:
有人知道如何使用命令行中的新密钥库对 .aab 文件进行签名吗? 文档here 提到我们可以使用 jarsigner 从命令行对我们的应用程序包进行签名。但我找不到命令行? 有人知道命令行吗?
将我的捆绑包上传到 Google Play 时出现此错误:
You uploaded an APK with an invalid signature (learn more about signing). Error from apksigner:
我尝试使用以下命令对应用程序包进行签名:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore xample.jks bundle.aab keystoreAlias
非常感谢。
【问题讨论】:
-
签署 Android App Bundle 确实是使用 jarsigner 完成的,您的命令看起来不错。您是否在 Play 管理中心注册了 Google Play 应用签名?
-
@Pierre 嗨,是的,我已经在 Play 管理中心注册了 Google Play 应用签名。实际上,当我直接从 Android Studio 构建 App Bundle(生成签名的应用程序包)时,我可以上传应用程序包。但是,在我的情况下,我必须从 CI 命令手动签署应用程序包。不幸的是,在将 app bundle 上传到 Google Play 时出现了这个错误。
-
@Pierre 哦,你是对的,这是我的错误。如果我构建未签名的应用程序包,我可以签署我的应用程序包。就我而言,我必须重新签署应用程序包。我尝试解压缩包,删除 META-INF 文件夹,压缩回 .aab 文件,然后使用 jarsigner 重新签名。不幸的是,在将捆绑包上传到 Play 管理中心时,我在上面的描述中遇到了错误。你有什么建议吗?非常感谢。
-
没有什么明显的想法。您可能需要考虑联系 Play 管理中心支持团队,以便他们进行更深入的调查:support.google.com/googleplay/android-developer/?hl=en
-
嗨@Pierre,感谢您的回复。关于如何使用不同的密钥库退出 android 应用程序包,您有任何链接可以尝试吗?有可能吗?谢谢!
标签: android jarsigner android-app-bundle