我正在尝试创建一个Play商店版本。我完全按照指南生成了上传密钥和密钥库:https://developer.android.com/studio/publish/app-signing#generate-key。然后,我使用上传密钥生成了我的应用程序的签名应用程序包,就像这里所述一样:https://developer.android.com/studio/publish/app-signing#sign_release。这导致了一个名为
app-release.aab
的文件。现在,因为这个应用程序是全新的,以前从未发布过,所以没有必要导出加密密钥并“将现有应用程序加入Play应用程序签名”,因为当我在Play控制台中创建新的应用程序列表时,我已经选择了此选项,并且当然,我以前从未上传过使用其他密钥签名的APK文件到此应用程序列表。接下来,我进入Play控制台并创建一个新的生产版本。但是,当我上传app-release.aab
文件时,我看到以下错误消息:
"Android应用捆绑包未签名。"
这完全令人困惑。
据我所知,我已经严格按照指示进行操作,并尝试在谷歌上进行一些研究,但我找不到答案。
有没有经验的人可以帮助我?
编辑:
我没有理解整个过程中的内容,我被要求在本地生成上传密钥,但实际上从来没有将密钥上传到谷歌播放控制台 - 如果他们从未见过上传密钥,那么谷歌如何知道应用程序是使用上传密钥签名的? 但是,在生成上传密钥的文档中,没有说明我应该对本地生成的密钥做任何事情,除了在本地使用它来生成已签名的应用程序捆绑包,这正是我所做的。
编辑2:
以下是显示我正在遵循的过程以创建上传密钥并使用上传密钥生成我的应用程序的已签名捆绑包的屏幕截图:
然后,有点奇怪的是,在包所在目录中运行 keytool -printcert -jarfile app-release.aab
的结果: