将 Android 应用程序(在 Delphi FireMonkey 中开发)部署到 Google Play 商店

Deploying Android App (developed in Delphi FireMonkey) to Google Play Store

我正在尝试将我的第一个应用程序部署到 Google Play 商店。每次上传 APK 文件时,我都会收到以下消息:

“上传失败您上传了一个可调试的 APK。出于安全原因,您 需要禁用调试才能在 Google 播放中发布。 详细了解可调试的 APK。"

我正在构建我的代码的发布版本。我从以下位置上传我的 APK 文件的发布版本:

\Projects\MyAppNameHere\Android\Release\MyAppNameHere\bin\MyAppNameHere.apk

在我的项目调试选项中,它设置为 "No Debug information"

我还修改了 AndroidManifest 文件说:

android:debuggable="False"

但是,Google Play 商店一直给我同样的信息,我需要上传一个不可调试的版本。

我做错了什么?我应该注意,每次我构建 APK 文件的新发行版本时,AndroidManifest 文件都会反转回

android:debuggable="True"

有两种类型的证书可用于为您的应用签名:

  • 调试证书:将调试器连接到您的应用程序,以便能够访问您应用程序的私有数据目录
  • 发布证书:将您的应用程序上传到应用程序商店(喜欢Google Play)

Delphi 会在您的 PC 上为您提供调试证书,以便您可以开始开发和调试您的应用程序。

如果您在忘记创建自己的证书时使用发布配置文件进行编译,它甚至会使用此证书。

所以请确保

  • 您的构建配置设置为“release
  • 您的目标平台配置是“Application-Store
  • 您已在项目 -> 选项 -> 部署中为此配置提供了自己的证书(确保您的配置文件是发布配置 - Android 平台)

如果您没有发布证书,您可以通过选项对话框在密钥库中创建一个新证书。请记住始终为您的应用程序使用相同的发布证书,并将您的密钥库存储在其他人无法访问的安全位置。一旦您丢失了该证书,您将无法再发布您的应用更新!

如果您想在已经安装调试版应用的设备上安装您的发布应用,您必须先卸载它。

如果您想验证 .apk 是用什么证书签名的,您可以使用命令

jarsigner -verify -verbose -certs %file_name%