delphi 如何使我的软件包签名与以前安装的版本相匹配?

rjzwgtxy  于 2023-03-08  发布在  其他
关注(0)|答案(1)|浏览(185)

我正在将我的Delphi 11.3应用程序部署到安装了应用程序商店版本的Android设备上。
包com. bookup. chessopeningswizard签名与以前安装的版本不匹配;无视!
我需要测试发布的应用程序在更新时的行为(例如,它是否保留用户创建的文档),我通过从Delphi部署更新的项目来模拟这一点。
如何让Delphi匹配先前从Play商店安装的应用程序的签名?
卸载以前安装的应用程序不是一个选项,因为我想测试应用程序在更新时的行为。

xiozqbni

xiozqbni1#

最简单的方法之一是为Play Store部署,然后使用bundle工具提取.apk,然后将其复制/安装到您的设备上。您可以在命令行执行bundle工具-假设您有和我一样的JDK,并且默认安装了 Delphi 11,它将如下所示:

"C:\Program Files\Eclipse Adoptium\jdk-11.0.14.101-hotspot\bin\java.exe" -jar "C:\Program Files (x86)\Embarcadero\Studio\22.0\bin\Android\bundletool-all-1.2.0.jar" build-apks --bundle="path\to\your\app.aab" --output="path\to\your\app.apk" --ks "path\to\your\playstore.keystore" --ks-pass=pass:yourpassword --ks-key-alias=youralias --mode=universal

在这里你用自己的信息替换明显的部分,即:
path\to\your\app.aab是应用程序的.aab文件的路径/文件名
path\to\your\app.apk是解压缩时输出的.apk文件的路径/文件名
path\to\your\playstore.keystore是用于在应用程序商店模式下部署的.keystore文件的路径/文件名
yourpassword.keystore文件的密码
youralias是用于.keystore文件的别名

相关问题