📌  相关文章
📜  如何在Android Studio中生成签名的Apk?

📅  最后修改于: 2021-05-09 18:41:10             🧑  作者: Mango

Signed Apk会生成一个密钥,该密钥可用于发布应用程序的版本,因此保存此密钥非常重要,该密钥将在应用程序的下一版本发布时使用。 Android系统要求所有已安装的应用程序都必须使用证书进行数字签名,该证书的私钥由应用程序的开发人员拥有。 Android系统将证书作为识别应用程序作者并在应用程序之间建立信任关系的一种方式。了解有关签署Android应用程序的基本要点是:

  • 当开发人员准备为最终用户发布android应用程序时,要求他们使用适当的私钥对其进行签名。他们无法发布使用SDK工具生成的调试密钥签名的应用程序。
  • 只有在对应用程序签名后才能安装它们。 Android不允许安装未签名的应用程序。
  • 开发人员可以应用自签名证书对应用程序进行签名。不需要证书颁发机构
  • 要测试和调试应用程序,构建工具会使用由Android SDK构建工具创建的特殊调试密钥对应用程序进行签名。
  • 系统将仅在安装时测试签署者证书的到期日期。如果应用程序的签署者许可证在安装后过期,则该应用程序将继续正常运行。

签名Apk的重要性

  • 应用程序模块化:由相同进程签名的应用程序被识别为单个应用程序,并允许在同一进程上运行。这使开发人员可以在模块中创建应用程序,因此用户可以独立更新每个模块。
  • 应用程序升级:要更新应用程序,必须使用相同的证书对更新进行签名。系统在向应用程序安装更新时,会将新版本中的证书与实际版本中的证书相关联。如果证书正确匹配,包括证书数据和订单,则系统将发布更新。如果我们在不使用匹配证书的情况下签署新版本,则需要为应用程序附加一个不同的软件包名称,在这种情况下,用户会将新版本安装为全新的应用程序。
  • 通过权限共享代码/数据:为了允许应用程序使用不同的资源,Android系统执行基于签名的权限实施,以便该应用程序可以向使用指定证书签名的另一个应用程序展示功能。通过使用相同的证书对各种应用程序进行签名并使用基于签名的权限检查,您的应用程序可以以安全的方式生成代码和数据。

在Android Studio中生成签名的APK

步骤1:转到Build-> Generate Signed Bundle或APK ,将会弹出一个窗口。在弹出窗口中选择APK ,然后单击下一步

生成签名的apk点击APK

第2步:完成第1步后,如果您已经有密钥,请确保您只是参考该密钥,并且可以发布该应用程序的版本,但是如果是第一次使用,建议您创建一个新密钥。创建新密钥后,单击“确定” ,然后单击“下一步”

创建一个新密钥

步骤3:在下一个弹出窗口中单击“下一步”之后,请确保选择“发布”作为“构建变体”,并同时选中两个“签名版本”。然后点击完成

生成签名的构建apk

步骤4:成功完成这些步骤后,您可以在app- > release-> app-release中找到已签名的apk作为apk文件。

生成签名的APK

想要一个节奏更快,更具竞争性的环境来学习Android的基础知识吗?
单击此处前往由我们的专家精心策划的指南,以使您立即做好行业准备!