今天碰到一个签名的问题,我负责的应用安装时,会报错:
安装命令:
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应用签名和系统不一致的问题
发布评论