我可能正在经历一个高级时刻,但我很确定自从我上次在 Google Play 上发布新应用程序以来,有些事情已经发生了变化。
我正在 Android Studio 中构建新应用程序,就像我一直做的那样。由于我一直保持 AS 最新状态,所以我现在使用 Koala,它有一些明显的变化,但我现在想知道在创建 APK 和相关签名方面是否发生了变化。
我可以毫无问题地签署我的应用程序,它可以在模拟器和我的几个测试设备上构建并运行。
我现在准备发布到 Google Play 进行内部测试。
我出于选择发布 APK(而不是应用程序包),因为我更喜欢管理自己的密钥而不是使用“Play 应用程序签名”。
现在,当我尝试将 APK 上传到 Google Play 控制台上的新内部测试版本时,会出现一条消息,提示我必须“提供签名密钥或使用 Play 应用签名生成签名密钥”。
我不记得以前必须这样做,但自从我发布新应用程序以来已经有一段时间了。 (尽管我一直在发布现有应用程序的更新)。
看起来我可能必须从现有的
.pem
密钥库文件创建一个 .jks
密钥...或者我误解了什么?
在 Google Developer 页面中寻找它谈到使用
keytool
,我的机器上没有 - 我已经搜索了与 AS 捆绑的 JRE 中的 bin
文件夹,但找不到它。
我很茫然。
在开放网络上搜索我能找到的所有内容来使用 Google 应用签名。
(我知道使用 Google 应用签名存在争议,但我想知道如何像我一直所做的那样,使用自己控制的签名密钥来发布我的应用程序。至少现在是这样。)
我错过了什么?
看起来应该仍然可以在不使用 Google App Signing 的情况下进行签名 - 请参阅 Google Play 开发者控制台的以下屏幕截图:
我知道 Google App Signing 对于 App Bundle 分发是强制性的,但我认为对于 APK 分发来说它是可选的。
终于找到了...
所以,截至 2021 年 8 月,在 Google Play 商店上分发的所有新应用程序必须使用 Google 应用签名。
哦,好吧,那就这样吧。