Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android应用程序签名意味着什么?_Android_Signing - Fatal编程技术网

Android应用程序签名意味着什么?

Android应用程序签名意味着什么?,android,signing,Android,Signing,开发安卓应用程序后,我必须对其进行签名,才能将其发布到Play store 歌唱过程实际上是做什么的 我认为这与加密有关,但我能够解压缩apk文件,而不需要任何应用程序的签名密钥 Android要求所有应用程序都要用证书进行数字签名 在安装之前。Android使用此证书来 识别应用程序的作者,无需注册证书 由证书颁发机构签署。Android应用程序通常使用自签名 证书。应用程序开发人员持有证书的私钥 安卓要求所有应用程序在安装之前都必须使用证书进行数字签名。Android使用此证书来标识应用程序

开发安卓应用程序后,我必须对其进行签名,才能将其发布到Play store

歌唱过程实际上是做什么的

我认为这与加密有关,但我能够解压缩apk文件,而不需要任何应用程序的签名密钥


Android要求所有应用程序都要用证书进行数字签名 在安装之前。Android使用此证书来 识别应用程序的作者,无需注册证书 由证书颁发机构签署。Android应用程序通常使用自签名 证书。应用程序开发人员持有证书的私钥


安卓要求所有应用程序在安装之前都必须使用证书进行数字签名。Android使用此证书来标识应用程序的作者,并且该证书不需要由证书颁发机构签名。Android应用程序通常使用自签名证书。应用程序开发人员持有证书的私钥

保护Android应用程序的基础是使用生成的证书和数字“密钥”,该密钥提供唯一、加密且不可破解的签名。这证明该应用程序来自您,而不是其他可疑来源

在Android上,这是通过密钥库完成的。密钥库是一个包含大量加密数据的简单文件。此文件可以存储在计算机上的任何位置,这通常是开发人员遇到的第一个问题。 您应该注意两种类型的密钥库:debug和release。 密钥库文件还受一对密码保护:一个用于密钥库文件本身,另一个用于文件中的每个密钥库/别名对。虽然这些密码在理想情况下应该是唯一的,但大多数开发人员都使用相同的密码

您可以在
debug
release
模式下登录应用程序。您在开发期间以调试模式登录应用程序,在准备分发应用程序时以发布模式登录应用程序。Android SDK生成一个证书,用于在调试模式下对应用程序进行签名。要在发布模式下对应用程序进行签名,您需要生成自己的证书


可能与以下内容有关:数字签名通常建立在与加密相同的基础技术上,但有不同的目标-与其阻止阅读,不如证明作者身份(或者在这种情况下,至少证明其相似性,因为升级或相关包来自与原始文件相同的组织).它与密码学有关,但不是加密。阅读Ok,我理解这个过程,但是Google怎么知道这个apk是由那个密钥签名的呢?apk是否有一些与我的钥匙相关的数据?