【问题标题】:Are unaligned android APK's the same as unsigned APK? need to generate release apk that is unsigned未对齐的 android APK 与未签名的 APK 相同吗?需要生成未签名的发布 apk
【发布时间】:2015-09-29 23:49:30
【问题描述】:

我需要在 android studio 中生成一个未签名的 APK。我看到了一些关于这个的其他问题。

Export unsigned apk from a Gradle Project in Android Studio

我看到的最佳答案是进入 gradle 任务并执行 assembleRelease。这会在 /build/output/apk 文件夹中生成两个 apk,其中一个是 app-release-unaligned.apk。

unaligned和unsigned一样吗?

debug 构建类型是否与 unsigned 相同?

我还尝试添加第二个构建类型,但我没有指定签名配置,但 IDE 只是抱怨 t

【问题讨论】:

标签: android apk android-gradle-plugin


【解决方案1】:

没有和没有。

未对齐是指数据在 APK(zip 文件)中的结构。名为zipalign 的实用程序会修改 APK,以针对读者优化的方式对齐数据。 Unaligned 只是跳过zipalign 阶段。它与 APK 签名无关。

调试只是一种模式,在您的应用中设置一个标志,以向 Android 指示您的应用可以使用(或附加到)调试器启动。同样,从技术上讲,它与签署您的应用程序无关,但通常的做法是使用不同的签名密钥来调试您的应用程序,并且仅使用您的真实应用程序签名密钥(应保持安全)签署最终/发布版本.

【讨论】:

  • 那我该如何生成一个未签名的apk呢?
  • these answers 都没有帮助?为什么需要在 Android Studio 中进行?
  • 到目前为止,当我运行 assemble gradle 任务时,它仍然只吐出 4 个 apk,debug-aligned.apk debug.apk release-unaligned.apk 和 release.apk。我怎么能在 andorid studio 之外做呢?
【解决方案2】:

我需要在 android studio 中生成一个未签名的 APK。

这是不可能的。Android 要求所有 APK 在安装之前都必须使用证书进行数字签名。如果没有签名,系统将不会在模拟器或设备上安装应用程序。

您可以阅读official developer document了解更多关于如何为您的应用程序的调试版本或发布版本进行APK签名的过程,但您必须对APK进行签名,然后才能安装在Android上设备。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2019-06-21
  • 2016-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-19
  • 2018-12-17
  • 1970-01-01
相关资源
最近更新 更多