【Android应用开发简介】什么是签名,它的用途是什么?

APP开发


浏览:919 次

我们需要使用证书对App进行数字签名。否则,它无法安装在Android手机上。通常,当我们在电话上调试和运行时,AS会自动使用默认密钥和证书进行签名;然而,当我们实际发布和编译时,我们不会自动签名,此时我们需要手动签名!签署APK有以下好处:

1.App升级:如果您希望用户无缝升级到新版本,则必须使用相同的证书进行签名。这是因为系统仅允许安装使用相同证书签名的升级App。如果使用不同的证书,App将需要使用不同的包名称。在这种情况下,它相当于安装一个新的App。如果要升级App,签名证书必须相同,包名称必须相同!

2.应用模块化:;Android系统可以允许由同一证书签名的多个App在一个进程中运行。系统实际上将它们视为单个App。此时,我们可以以模块的形式部署App,用户可以独立升级其中一个模块。

3.代码或数据共享:;Android提供了基于签名的权限机制,因此一个App可以为另一个使用相同证书签名的App公开自己的功能。使用同一证书签署多个App。通过基于签名的权限检查,您可以以安全的方式在App之间共享代码和数据。如果不同的App希望共享数据或代码,它们应在同一流程中运行,并使用同一证书进行签名;