用于APK的 Delphi 10.4 Android签名方案

qltillow  于 2022-12-23  发布在  Android
关注(0)|答案(1)|浏览(423)

Delphi 10.4 Android使用什么签名方案?
我需要Android APK的v2方案
这里有一个指向Android https://source.android.com/docs/security/features/apksigning/v2的V2签名方案的链接
看起来我在 Delphi 中无法控制它
在Android上安装时收到的错误:未找到签名-ZIP中心目录之前没有APK签名块

zqry0prt

zqry0prt1#

这里的问题是 Delphi 10.4.2不支持版本2的APK签名,因为这个功能是Android SDK 30(Delphi 10.4.2发布之后)提供的。另外,Delphi不提供编辑或管理用于创建APK的脚本的功能。所以你必须等待EMBT在每个新的Delphi版本中升级它们。
作为解决办法,您必须手动重新签署APK:打开命令提示符,并将活动目录设置为已安装的Android SDK构建工具,如下所示:第一个月
使用此命令验证APK的签名:apksigner.bat verify --verbose PathOfAPK。这将输出以下结果:

Verifies
  Verified using v1 scheme (JAR signing): true
  Verified using v2 scheme (APK Signature Scheme v2): false
  Verified using v3 scheme (APK Signature Scheme v3): false
  Number of signers: 1

现在,使用此命令重新命名APK(更改为相应的密钥库数据):apksigner.bat sign --ks PathToKeystore --ks-pass pass:KeystorePassword --ks-key-alias AliasName --key-pass pass:AliasPassword PathOfApk
最后,使用前面的命令重新验证APK的签名:apksigner.bat verify --verbose PathOfAPK。将输出以下结果:

Verifies
  Verified using v1 scheme (JAR signing): true
  Verified using v2 scheme (APK Signature Scheme v2): true
  Verified using v3 scheme (APK Signature Scheme v3): true
  Number of signers: 1

可以将退出命令放在 Delphi PostBuild事件中。
对于捆绑包,你必须依靠谷歌签名。
有关使用ApkSigner命令行的更多信息,请查看此链接:https://developer.android.com/studio/command-line/apksigner

相关问题