当前位置: 首页 > 知识库问答 >
问题:

Android包签名不匹配

姜学海
2023-03-14
android {
compileSdkVersion 27
defaultConfig {

    minSdkVersion 14
    targetSdkVersion 27
    versionCode 1
    versionName "1.4"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
android {
compileSdkVersion 28
defaultConfig {

    minSdkVersion 14
    targetSdkVersion 28
    versionCode 2
    versionName "2.1"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

所以我已经在我的智能手机里安装了应用程序。当我尝试安装它时,它会给出消息“Package signatures do not match the previous installed最重要的是,我不能卸载应用程序,我只需要更新它。我应该怎么做才能使它正常工作?

共有1个答案

伯博
2023-03-14

在对APK签名时,签名工具会将公钥证书附加到APK上--在对应用程序包签名时也是如此。公钥证书充当一个“指纹”,它将APK或应用程序包与您和相应的私钥唯一关联。这有助于Android确保未来对你的应用程序的任何更新都是真实的,并且来自原作者。用于创建此证书的密钥称为应用程序签名密钥。

密钥库是包含一个或多个私钥的二进制文件。

每个应用程序必须在其整个生命周期内使用相同的证书,以便用户能够安装新版本作为应用程序的更新。

 类似资料:
  • 标题说明一切。这是我的代码; 我使用节点强大的文件。 成功上传后,url变量返回s3 url,类似以下内容; 下面是我的参数 我错过了什么?

  • 问题内容: 我正在创建单词表示该句子的包。然后将句子中存在的单词与文件“ vectors.txt”进行比较,以获取其嵌入矢量。在获取句子中每个单词的向量之后,我将句子中单词的向量取平均值。这是我的代码: 不知道为什么,但是我得到这个错误: PS嵌入向量如下所示: 使用np.sum后,出现此错误: 问题答案: 您有一个numpy的字符串数组,而不是浮点数。这就是一个小端编码的unicode字符串,最

  • 问题内容: 我正在记录日志文件中的以下错误。 (java.lang.SecurityException:类“ com.adventnet.snmp.snmp2.SecurityModelTable”的签名者信息与抛出同一包的其他类的签名者信息不匹配 事情是当我在命令下运行时,它说jar已验证。 如果jar文件经过验证,那么怎么会出现此问题? 问题答案: 这意味着您在同一个程序包中有两个或多个具有不

  • 这是我的项目:https://github.com/kenpeter/my_hak_news,它是https://github.com/grigio/hagnostic-news的直接副本。 Git克隆https://github.com/kenpeter/my_hak_news,然后运行 出现以下错误: 相关问题:https://github.com/grigio/hagnostic-news/

  • 在上一章,我们创建了自己的 Android 工程,并成功的在模拟器中运行起来。同时提到,工程目录中有一个 bin 目录,运行之后我们可以在此目录下找到我们的 apk。那么不难想到,我们在点“Run”之后,系统会编译我们的代码,并结合配置文件打出一个 apk。 众所周知 apk 是 Android 系统的安装包,在我们编写完代码,打包成 apk 之后,就可以将 apk 发布到应用市场,用户下载 ap

  • 应用程序包名称签名与以前安装的版本不匹配;无视! 分段的事情是当我上传到游戏商店时,它成功上传了!!!我可以从中应用程序。 那为什么我会出现这个错误