`

Android签名与程序覆盖问题

阅读更多
程序覆盖安装主要检查两点:
  1.  两个程序的入口 Activity 是否相同。两个程序如果包名不一样,即使其它所有代码完全一样,也不会被视为同一个程序的不同版本;
  2.  两个程序所采用的签名是否相同。如果两个程序所采用的签名不同,即使包名相同,也不会被视为同一个程序的不同版本,不能覆盖安装。
 如果你以前的程序是采用默认签名的方式(即 debug 签名),一旦换了新的签名应用将不能覆盖安装,必须将原先的程序卸载掉,才能安装上。
另外,可能有人可能会认为反正 debug 签名的应用程序也能安装使用,那也没有必要自己签名了嘛。千万不要这样想,debug 签名的应用程序有这样两个限制,或者说风险:
  1. debug 签名的应用程序不能在 Android Market 上发布,它会强制你使用自己的签名;
  2. debug.keystore 在不同的机器上所生成的可能都不一样,就意味着如果你换了机器进行 apk 版本升级,那么将会出现上面那种程序不能覆盖安装的问题。不要小视这个问题,如果你开发的程序只有你自己使用,当然无所谓,卸载再安装就可以了。但是如果你的软件有很多使用客户,这就是大问题了,就相当于软件不具备升级功能,所以一定要使用正式发布版本的签名。
分享到:
评论

相关推荐

    Android 程序如何生成签名文件

    #### 一、理解Android签名的重要性 在Android平台上发布应用程序时,每个应用都需要有自己的数字签名。这个签名用于标识应用程序的发布者,并且当用户已经安装了一个应用的已签名版本后,只有带有相同签名的新版本...

    Android签名 签名格式转换 工具

    本文将深入探讨Android签名的概念、签名生成过程以及签名格式转换的相关知识。 首先,Android签名的核心作用包括: 1. **身份验证**:签名可以验证应用程序的开发者身份,帮助用户识别应用的来源,防止恶意篡改。 ...

    android10 apk签名文件

    1.1 APK签名定义:APK是Android应用程序的打包文件,包含了应用的所有代码、资源和元数据。签名是对APK进行数字签名的过程,目的是确保APK未被篡改,并且能证明应用的来源。 1.2 作用: - 验证完整性:通过对比...

    android apk签名工具

    在Android应用开发中, APK(Android Package)是用于分发和安装Android应用程序的文件格式。在将APK发布到Google Play商店或者在设备上安装之前,必须对其进行签名。签名过程是为了确保应用程序的完整性和开发者...

    Android签名工具

    Android签名工具(SignApk)是一个Java应用程序,它使用密钥对APK进行签名,以便可以在Android设备上安装和运行。本文将详细讲解Android签名工具的使用、工作原理以及其在Android开发中的重要性。 ### 1. Android...

    一种Android数字签名验证机制漏洞探析.pdf

    Android系统的数字签名机制是其核心安全保护措施之一,要求所有安装的程序都必须有开发者或发布机构的数字签名。安装过程中,系统通过程序安装包中的用户数字证书来逐一验证包中文件的签名,以确保程序的来源可靠性...

    android签名&刮刮乐功能

    Android签名是确保应用程序安全性和完整性的关键步骤。每个Android应用在发布到Google Play商店或者进行安装时,都需要一个数字签名。这个签名主要用于验证应用的来源以及在更新时确认新版本是由同一开发者发布的。...

    《Android 应用签名的枷锁与革新》PDF

    《Android 应用签名的枷锁与革新》这本书深入探讨了Android应用签名的重要性和相关机制,它是Android开发者理解和优化应用程序发布流程的关键。Android应用签名是确保应用安全、完整性和可更新性的基石,同时也是...

    Android4.2 系统签名

    在Android系统中,签名是一个至关重要的过程,它确保应用程序的完整性和安全性。在Android 4.2版本中,签名机制有了进一步的强化,为开发者和用户提供了一层额外的安全保障。这个压缩包文件包含了用于签名Android ...

    Android APP签名脚本

    在Android应用开发中,签名是发布应用程序的关键步骤。Android系统的安全模型要求每个APK(Android应用程序包)在安装到设备之前必须被一个私钥签名。这个签名过程验证了应用程序的来源,并确保其在后续更新时的一致...

    Android 签名经典教程

    在Android系统中,每个...总之,Android签名机制是保障应用安全和功能协同的核心部分,开发者需要正确理解和使用这一机制,以确保应用的正常运行和更新。同时,注意证书的管理和维护,以满足Google Play的发布要求。

    Android签名

    Android签名是确保应用程序安全性和作者身份验证的重要机制。在Android系统中,每一个安装到设备上的应用程序都必须经过数字证书的签名。数字证书包含了一系列信息,用于标识应用的开发者,同时也为应用程序之间建立...

    windows平台的android签名工具

    本篇文章将详细介绍Windows平台上的Android签名工具及其使用方法。 一、Android签名的重要性 1. 应用安全:签名过程会使用私钥对APK进行加密,防止恶意篡改,确保用户下载的是未经修改的原版应用。 2. 应用发布:...

    android-APK系统签名文件.rar

    2. **V2签名(APK Signature Scheme v2)**:Android 7.0(API级别24)引入,签名覆盖整个APK,包括其元数据,提高了验证速度。 3. **V3签名(Android App Bundle签名)**:Android Studio 3.0及以上版本支持,...

    android MD5签名生成器

    在提供的压缩包文件"android签名查看md5"中,可能包含了这个工具的执行程序或者相关的说明文档。用户可以解压文件,按照说明运行工具,输入自己的APK包名,获取并记录MD5值,以便在后续的分发和安装过程中进行验证。...

    android签名完整版

    4. **复制证书文件**:将之前生成的证书文件`android123.keystore`复制到与需要重新签名的APK文件相同的目录下。 5. **切换目录并运行`jarsigner`命令**: ``` jarsigner –verbose –keystore android123....

    Android签名证书描述及使用流程

    下面将详细阐述Android签名证书的概念、用途、生成方法以及与APICloud平台的关联。 首先,Android数字证书的主要目的是建立应用程序和其作者之间的信任链。这意味着当用户安装应用时,系统会检查应用的签名,以确认...

    Android Apk命令行编译签名打包大全

    R.java文件是Android编译系统自动生成的,它包含了应用程序资源的ID。使用aapt工具可以生成R.java: ``` aapt.exe package -f --m -J GC\gen -S GC\res -I ANDROID_SDK\android.jar -M GC\AndroidManifest.xml `...

Global site tag (gtag.js) - Google Analytics