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

安装命令:

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

done

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

  1. android广告视频播放,一种解决android广告视频启播前黑屏的方法与流程

    本发明涉及数字视频技术领域,具体的说,是一种解决android广告视频启播前黑屏的方法. 背景技术: 目前,Android系统已经作为普遍的智能电视平台出现在我们面前,为了提升电视平台的运营价值,很多 ...

  2. android studio不能更新代码,解决Android Studio 和 Android SDK Manager 无法在线更新的问题....

    升级时提示 Connection failed. Please check your network connection and try again 修改安装目录下bin\studio.exe.vm ...

  3. android webview 设置cookie时间,解决Android webview设置cookie和cookie丢失的问题

    Android页面嵌套了一个h5,H5页面内部有用户登陆页面,发现h5页面的登陆功能无法使用,一直登陆失败.和web那边商量一会,发现js写入的cookie丢失了.所有需要Android这边在重写写入 ...

  4. android studio try again,完美解决Android Studio在gradle上的各种问题

    原标题:完美解决Android Studio在gradle上的各种问题 题记: 看到很多人都来读这篇文章,说明很多人都有遇到这个问题,文章质量不是很高,感觉我自己都有些看不懂了,因此来更新一下,希望可 ...

  5. android启动画面白屏,解决Android APP启动出现白屏的问题

    一.前言 Android开发者都会有这样的体会吧!自己开发的APP,在启动APP的时候,会出现一段时间白屏,然后才会显示APP的界面.其实这段时间的出现,是APP在启动时,需要初始化一些数据,然后才会 ...

  6. android资源加载失败,解决Android WebView拦截url,视频播放加载失败的问题

    解决Android WebView拦截url,视频播放加载失败的问题 发布时间:2020-10-08 05:19:44 来源:脚本之家 阅读:86 作者:灵均子孟 需求:Android调用webVie ...

  7. linux和windows双系统怎么引导,如何解决Linux和Windows双系统的引导问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 现在大家应该都在上班吧,咱今天探讨的是解决Linux和Windows双系统的引导问题 本文中, Windows使用XP, Linux选用Ubuntu. 但 ...

  8. android微信电话锁屏,解决 Android 7.0 系统中,微信无法在锁屏画面显示

    文章版块:HTC One A9 在 Android 7.0 系统中htc手机微信怎么截屏htc手机微信怎么截屏,会出现微信无法在锁屏画面显示的状况.建议您进行下面修改就可以解决: 进入"HT ...

  9. 【我的Android进阶之旅】解决Android 8.1系统部分机型获取Wifi名字为空 WifiInfo.getSSID为空或者为<unknown ssid>的情况

    一.需求描述 最近做一个需求,需要在做某个业务之前,判断Android设备是否连接上指定名称的WiFi.如果连接上了指定名称的WiFi才可以继续某个业务:否则就跳到设置去连接该指定名称的WiFi. 因 ...

  10. android 清理后自动重启,解决Android后台清理APP后,程序自动重启的问题

    最近解决了一个Android APP的bug,发现APP在被后台清理后,会自动重启.现象很奇怪,有的手机(HTC)后台清理后,程序必crash,而有的手机(小米)程序不会crash.查找问题时,发现H ...

最新文章

  1. shiro框架采取MD5+salt方式加密密码
  2. Java8 HashMap 扩容机制与线程安全分析
  3. 动态内存的基本功能和使用
  4. jMenu 不添加item 直接自己添加监听actionPerformed不行mousePressed可以
  5. 从PHPer到Gopher要经历的一些转变
  6. JavaScript中var关键字的使用详解
  7. 跟 05 后拼年龄?算了,11 岁的他都成比特币专家了
  8. 键盘拆开重新安装步骤_机械键盘小白入门工具
  9. Asp.net网站如何播放Flv视频
  10. mmap 通过地址映射读写文件
  11. Hive SQL之表与建表
  12. Matplotlib库介绍
  13. 当你对未来迷茫的时候,请打开这个锦囊
  14. pig的安装、pig的数据模型和pig的常用命令
  15. TypeScript - 一种思维方式
  16. (转载)C++中的头文件
  17. 设计模式学习之锦囊妙计定乾坤
  18. cpp enum enum class
  19. 计算机设备驱动器空白文档,最新Wmdunh计算机基础知识(有试题和答案).docx
  20. Cannot write to ‘’ (Success) 解决办法

热门文章

  1. ISO50001认证辅导,ISO50001能源管理体系(EnMS)的框架是通过系统地提高能源效率和消耗
  2. oppo手机android功能,向日葵Android客户端保持在线设置(OPPO手机篇)
  3. 关于修改DSDT出现的常见问题
  4. 用Navicat制作ER图及与SQL互相转化
  5. php+mysql模板个人记账系统
  6. 多色复古毕业论文答辩PPT模板——办公资源网
  7. 酷q机器人php源码,酷Q机器人完整的一套源代码,智能化管理群组
  8. 简单介绍四方聚合支付系统
  9. 利润表模板excel_德勤HR:请1小时内,用Excel搭建哔哩哔哩财务估值模型
  10. latex生成的pdf论文在打印时页码混乱的解决方法