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

安装命令:
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应用签名和系统不一致的问题相关推荐

  1. 解决Android拍照保存在系统相册不显示的问题

    可能大家都知道我们保存相册到Android手机的时候,然后去打开系统图库找不到我们想要的那张图片,那是因为我们插入的图片还没有更新的缘故,先讲解下插入系统图库的方法吧,很简单,一句代码就能实现 [ja ...

  2. 解决Android软键盘弹出覆盖h5页面输入框问题 // 在ios系统中输入框软键盘消失后,页面不回弹的问题 // 解决苹果不回弹页面 // 微信环境打开

    //解决Android软键盘弹出覆盖h5页面输入框问题 window.addEventListener('resize', () => {if (document.activeElement.t ...

  3. Android 4.4.2系统无法使用QQHD的解决方法

    Android 4.4.2系统登录QQHD FC 是由于QQHD包含的QQ音乐组件与Android4.4.2不兼容引起的,因此,我们的解决方法就是停用QQHD的QQPlayerServices. 首先 ...

  4. 5 Android程序签名打包

    在上一章,我们创建了自己的 Android 工程,并成功的在模拟器中运行起来.同时提到,工程目录中有一个 bin 目录,运行之后我们可以在此目录下找到我们的apk.那么不难想到,我们在点"R ...

  5. android签到功能模块,基于android的课堂签到系统.doc

    基于android的课堂签到系统 本科毕业论文(设计) 题 目 基于Android的课堂签到系统 学生姓名 XXX 指导教师 XX 学 院 信息科学与工程学院 专业班级 计算机科学与技术0908班 完 ...

  6. Android APK 签名比对

    Android APK 签名比对 转载请注明出处:http://www.blogjava.net/zh-weir/archive/2011/07/19/354663.html Android APK  ...

  7. Android 6.0-13.0系统兼容

    一.Android 6.0系统  官方文档:Android 6.0 1.新增运行时权限. 权限分为普通权限和危险权限,危险权限除了在清单文件即AndroidManifest.xml文件中注册,还需要在 ...

  8. Android 应用签名

    Android 应用签名是应用打包过程的重要步骤之一,Google 要求所有的应用必须被签名才可以安装到 Android 操作系统中.Android 的签名机制也为开发者识别和更新自己应用提供了方便. ...

  9. android app签名详解

    本文及文中图片转自:https://mp.weixin.qq.com/s?__biz=MzIwMzYwMTk1NA==&mid=2247493825&idx=1&sn=e926 ...

最新文章

  1. 重读图灵经典之作,九条反驳意见引人深思
  2. Java代码块的学习
  3. 宿舍管理系统项目管理师_2020下半年信息系统项目管理师真题——案例分析(带解析)...
  4. 随机名字生成小demo源码
  5. 句子分类_Bert做新闻标题文本分类
  6. 推荐: SQL Server Management Express Edition插件
  7. linux cd 命令详解,Linux命令详解之–cd命令
  8. 概率论中经典概率模型
  9. java本学期期末学员,本学期期末学员共参加了3门课的考试,即Java,C,SQL,编写方法计算每位学员3门课的平均分,...
  10. 组合数学 —— 常用组合公式
  11. 常见男女英文名,来历、释义
  12. 实践▍用大数据扒一扒蔡徐坤的真假流量粉 | Alfred数据室
  13. radare2 和 EVM
  14. 深圳市胡杨合一科技有限公司严重诈骗消费者
  15. 净利率远低同行,诺威健康如何在CRO跑道上争排位?
  16. spark+mongodb大数据框架搭建
  17. ArcGIS-分割/裁剪矢量面要素( 不相邻面)
  18. Android逆向实例笔记—手游中的内购破解(火柴人联盟最新版1.9.2 BB弹 )
  19. 如何定义结构体变量及如何使用
  20. 程序员的价值观——经验是无价之宝(转)

热门文章

  1. 人工智能的未来趋势将会走向哪里?
  2. 四大微信小程序测评结果出炉
  3. 少年成长篇。。。作文素材
  4. 无法打开用户默认数据库 登录失败
  5. line-height 的作用
  6. AM335x启动流程(BootRom- MLO-的Uboot)
  7. DIV+CSS布局基本流程及实例介绍
  8. Jackknife 刀切法
  9. Kafka 消息中间件
  10. JDBC由浅入深解析(C3P0)(DBUtils)