解决Android应用签名和系统不一致的问题
今天碰到一个签名的问题,我负责的应用安装时,会报错:
安装命令:
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 ~/Projects/ApeFolio/apps/ApeFolio/app/build/outputs/apk/ApeFolio*`;
do
echo $apkFile
donejava -jar signapk.jar ./project_name/security/platform.x509.pem ./project_name/security/platform.pk8 ${apkFile} ApeFolio.apk
第一行的路径是我应用的路径,你可以根据你自己的实际情况,换成你自己的。重点是最后一行,其中signapk.jar会待会签名要用到的,我会共享给你们。./project_name/security/platform.x509.pem ./project_name/security/platform.pk8这两个文件都是成对出现的,你可以一对一对的试验,试出正确的那个签名。
最后应该是这样的:
3.生成apk
双击project_name.sh后,会在该目录生成ApeFolio.apk:
4.安装
安装该apk,如果成功,就说找到了正确的签名,如果失败,继续换下一个
signapk.jar下载地址:http://download.csdn.net/detail/u013122625/9671463
解决Android应用签名和系统不一致的问题相关推荐
- 解决Android拍照保存在系统相册不显示的问题
可能大家都知道我们保存相册到Android手机的时候,然后去打开系统图库找不到我们想要的那张图片,那是因为我们插入的图片还没有更新的缘故,先讲解下插入系统图库的方法吧,很简单,一句代码就能实现 [ja ...
- 解决Android软键盘弹出覆盖h5页面输入框问题 // 在ios系统中输入框软键盘消失后,页面不回弹的问题 // 解决苹果不回弹页面 // 微信环境打开
//解决Android软键盘弹出覆盖h5页面输入框问题 window.addEventListener('resize', () => {if (document.activeElement.t ...
- Android 4.4.2系统无法使用QQHD的解决方法
Android 4.4.2系统登录QQHD FC 是由于QQHD包含的QQ音乐组件与Android4.4.2不兼容引起的,因此,我们的解决方法就是停用QQHD的QQPlayerServices. 首先 ...
- 5 Android程序签名打包
在上一章,我们创建了自己的 Android 工程,并成功的在模拟器中运行起来.同时提到,工程目录中有一个 bin 目录,运行之后我们可以在此目录下找到我们的apk.那么不难想到,我们在点"R ...
- android签到功能模块,基于android的课堂签到系统.doc
基于android的课堂签到系统 本科毕业论文(设计) 题 目 基于Android的课堂签到系统 学生姓名 XXX 指导教师 XX 学 院 信息科学与工程学院 专业班级 计算机科学与技术0908班 完 ...
- Android APK 签名比对
Android APK 签名比对 转载请注明出处:http://www.blogjava.net/zh-weir/archive/2011/07/19/354663.html Android APK ...
- Android 6.0-13.0系统兼容
一.Android 6.0系统 官方文档:Android 6.0 1.新增运行时权限. 权限分为普通权限和危险权限,危险权限除了在清单文件即AndroidManifest.xml文件中注册,还需要在 ...
- Android 应用签名
Android 应用签名是应用打包过程的重要步骤之一,Google 要求所有的应用必须被签名才可以安装到 Android 操作系统中.Android 的签名机制也为开发者识别和更新自己应用提供了方便. ...
- android app签名详解
本文及文中图片转自:https://mp.weixin.qq.com/s?__biz=MzIwMzYwMTk1NA==&mid=2247493825&idx=1&sn=e926 ...
最新文章
- 重读图灵经典之作,九条反驳意见引人深思
- Java代码块的学习
- 宿舍管理系统项目管理师_2020下半年信息系统项目管理师真题——案例分析(带解析)...
- 随机名字生成小demo源码
- 句子分类_Bert做新闻标题文本分类
- 推荐: SQL Server Management Express Edition插件
- linux cd 命令详解,Linux命令详解之–cd命令
- 概率论中经典概率模型
- java本学期期末学员,本学期期末学员共参加了3门课的考试,即Java,C,SQL,编写方法计算每位学员3门课的平均分,...
- 组合数学 —— 常用组合公式
- 常见男女英文名,来历、释义
- 实践▍用大数据扒一扒蔡徐坤的真假流量粉 | Alfred数据室
- radare2 和 EVM
- 深圳市胡杨合一科技有限公司严重诈骗消费者
- 净利率远低同行,诺威健康如何在CRO跑道上争排位?
- spark+mongodb大数据框架搭建
- ArcGIS-分割/裁剪矢量面要素( 不相邻面)
- Android逆向实例笔记—手游中的内购破解(火柴人联盟最新版1.9.2 BB弹 )
- 如何定义结构体变量及如何使用
- 程序员的价值观——经验是无价之宝(转)