【问题标题】:Do we need to sign our .apk file everytime we build it?每次构建时都需要签署您的 .apk 文件吗?
【发布时间】:2017-11-02 12:43:21
【问题描述】:

如果我们有源代码,我们是否需要 .apk 签名密钥才能在设备上安装应用并进行调试?

我有应用程序代码,但没有用于签署证书的密钥。如果没有从该密钥签名,我将无法在设备上安装该应用程序。 (设备有一个定制的 Android 操作系统,限制安装由第三方密钥签名的应用程序)

【问题讨论】:

  • 没有。您可以使用调试模式运行代码并安装在设备中。仅当您想在 Play 商店上发布应用程序时才需要签名模式。

标签: android android-app-signing


【解决方案1】:

仅当您需要将应用发布到 Play 商店时才需要密钥库。如果您有源代码,您可以构建应用程序并将其安装在您的设备上,但首先您必须卸载任何以前的签名版本(即从 Play 商店安装的版本),以便安装调试版本,否则您可能出现不兼容错误。

【讨论】:

  • "只有当您需要将应用程序发布到 Play 商店时,您才需要密钥库。"。这是我一直在寻找的区别,并且似乎没有记录(一般在网上),假设它是准确的。谢谢。
  • @JulienLamarche 从技术上讲,“只有在需要发布时才需要创建密钥库......”。生成 APK 仍需要密钥库,但已经存在的默认调试密钥库用于调试构建(也可用于命令行 iirc 的任何构建)
【解决方案2】:

要安装 apk 文件,必须对其进行签名。什么?是的,即使您正在调试应用程序,它仍然需要签名。

但是,默认情况下,当从 Android Studio 构建 APK 时,它将使用调试密钥进行签名。

如果您想发布应用,您需要使用发布密钥对 apk 进行签名。

您可以从 android studio 本身创建一个发布密钥并使用它进行签名。只需转到构建菜单并选择“生成签名的 apk”。

您也可以直接从 android studio 运行应用程序,以便应用程序本身使用调试签名进行签名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 2020-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多