如果我使用 jarsigner 签署 AAB,我是否需要在部署之前签署 APK 以及生成的 APK?

val*_*ero 1 android apk xamarin.android android-app-bundle bundletool

在Azure DevOps中,我解压缩aab,修改aab中的一些文件(图标、资源、清单),并使用bundletool构建模块。我接下来的步骤是:

  1. 使用jarsigner对aab进行签名
  2. 使用bundletool生成APKS并传递签名信息
  3. 解压/提取其中的通用APK
  4. 使用 jarsigner 对 APK 进行签名并将其发送到测试设备

我假设我签名的次数超出了必要的次数,因为我签名了 3 次(AAB、APKS 和 APK)。需要签署什么?每个签名任务只需要不到 10 秒,但每个任务都会增加额外的复杂性,我希望它尽可能简单以实现可重用性。

Pie*_*rre 5

以下是所需签名的摘要:

应用程序包 (.aab)

jarsigner上传到 Play 商店之前需要签名(使用)。

开发或测试期间无需签名。

APK 集 (.apks)

不需要签名。曾经。

APK (.apk)(APK 集中的 APK)

始终需要签名(除非您不打算安装这些 APK)。

当传递标志时,Bundletool 会自动对其在 .apk 中生成的 APK 进行签名--ks,因此大多数开发人员不必自己执行此操作。

但是,您提到您修改了“某些文件”:如果您修改 APK,您将需要再次对它们进行签名(理想情况下使用apksigner而不是jarsigner- 更安全,并使 APK 的安装速度更快)。