我正在将我的Delphi 11.3应用程序部署到安装了应用程序商店版本的Android设备上。包com. bookup. chessopeningswizard签名与以前安装的版本不匹配;无视!我需要测试发布的应用程序在更新时的行为(例如,它是否保留用户创建的文档),我通过从Delphi部署更新的项目来模拟这一点。如何让Delphi匹配先前从Play商店安装的应用程序的签名?卸载以前安装的应用程序不是一个选项,因为我想测试应用程序在更新时的行为。
xiozqbni1#
最简单的方法之一是为Play Store部署,然后使用bundle工具提取.apk,然后将其复制/安装到您的设备上。您可以在命令行执行bundle工具-假设您有和我一样的JDK,并且默认安装了 Delphi 11,它将如下所示:
.apk
"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文件的别名
path\to\your\app.aab
.aab
path\to\your\app.apk
path\to\your\playstore.keystore
.keystore
yourpassword
youralias
1条答案
按热度按时间xiozqbni1#
最简单的方法之一是为Play Store部署,然后使用bundle工具提取
.apk
,然后将其复制/安装到您的设备上。您可以在命令行执行bundle工具-假设您有和我一样的JDK,并且默认安装了 Delphi 11,它将如下所示:在这里你用自己的信息替换明显的部分,即:
path\to\your\app.aab
是应用程序的.aab
文件的路径/文件名path\to\your\app.apk
是解压缩时输出的.apk
文件的路径/文件名path\to\your\playstore.keystore
是用于在应用程序商店模式下部署的.keystore
文件的路径/文件名yourpassword
是.keystore
文件的密码youralias
是用于.keystore
文件的别名