我正在尝试将我的第一个应用程序部署到 Google Play 商店。每次上传 APK 文件时,我都会收到以下消息:
“上传失败您上传了一个可调试的 APK。出于安全原因,您 需要禁用调试才能在 Google Play 中发布。 详细了解可调试的 APK。”
我正在构建我的代码的发布版本。我从以下位置上传我的 APK 文件的发布版本:
\Projects\MyAppNameHere\Android\Release\MyAppNameHere\bin\MyAppNameHere.apk
在我的项目调试选项中,它设置为“无调试信息”
我还修改了 AndroidManifest 文件:
android:debuggable="False"
但是,Google Play 商店一直给我同样的信息,我需要上传一个不可调试的版本。
我做错了什么?我应该注意,每次我构建 APK 文件的新发布版本时,AndroidManifest 文件都会反转回
android:debuggable="True"
最佳答案
有两种类型的证书可用于为您的应用签名:
- 调试证书:将调试器连接到您的应用程序,以便能够访问您应用程序的私有(private)数据目录
- 发布证书:将您的应用上传到应用商店(如 Google Play)
Delphi 会在您的 PC 上为您提供调试证书,以便您可以开始开发和调试您的应用程序。
如果您在忘记创建自己的证书时使用发布配置文件进行编译,它甚至会使用此证书。
所以请确保
- 您的构建配置设置为“发布”
- 您的目标平台配置是“Application-Store”
- 您已在项目 -> 选项 -> 部署中为此配置提供了自己的证书(确保您的配置文件是发布配置 - Android 平台)
如果您没有发布证书,您可以通过选项对话框在 keystore 中创建一个新证书。请记住始终为您的应用程序使用相同的发布证书,并将您的 keystore 存储在其他人无法访问的安全位置。丢失该证书后,您将无法再发布应用更新!
如果您想在已经安装了调试版应用的设备上安装您发布的应用,您必须先将其卸载。
如果你想验证 .apk 是用什么证书签名的,你可以使用命令
jarsigner -verify -verbose -certs %file_name%
关于android - 将 Android 应用程序(在 Delphi FireMonkey 中开发)部署到 Google Play 商店,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29123404/