android系统签名一样不,解决Android应用签名和系统不一致的问题

编程入门 行业动态 更新时间:2024-10-04 11:19:22

今天碰到一个签名的问题,我负责的应用安装时,会报错:

安装命令:

adb install -r ApeFolio.apk

报错信息:

Failed to install ApeFolio.apk: Failure [INSTALL_FAILED_SHARED_USER_INCOMPATIBLE:

Package couldn't be installed in /data/app/com.ape.leather2-1: Package

com.ape.leather2 has no signatures that match those in shared user

android.uid.system; ignoring!]

看了报错信息就明白了,是系统的签名还没改过来,解决方法很简单,和系统的一致就可以。

但是蛋疼的是,你现在不知道手机系统的签名是什么,最快的办法当然问同事。但是我这里想说的是另一个笨方法—自己去试源码的签名文件,看那个签名最后能安装apk。

1. 签名文件的路径

首先要找到系统签名文件的路径,路径的一般在:

/build/target/product/security

你会发现里面有很多很多的签名,我们先把他们复制到桌面的project_name文件夹里面(可以任意命名),待会要用。

2. 制作签名的脚本

你需要一个签名的脚本,待会比较方便,只用双击执行就可以了,脚本的内容如下:

# 获取当前达到的包,应为安装命名规范来,所以最新的达到的包是在最后面

for apkFile in `ls -d ~/

更多推荐

android系统签名一样不,解决Android应用签名和系统不一致的问题

本文发布于:2023-06-14 01:27:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1422217.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:系统   android   Android

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!