android系统签名一样不,解决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
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应用签名和系统不一致的问题相关推荐
- android广告视频播放,一种解决android广告视频启播前黑屏的方法与流程
本发明涉及数字视频技术领域,具体的说,是一种解决android广告视频启播前黑屏的方法. 背景技术: 目前,Android系统已经作为普遍的智能电视平台出现在我们面前,为了提升电视平台的运营价值,很多 ...
- android studio不能更新代码,解决Android Studio 和 Android SDK Manager 无法在线更新的问题....
升级时提示 Connection failed. Please check your network connection and try again 修改安装目录下bin\studio.exe.vm ...
- android webview 设置cookie时间,解决Android webview设置cookie和cookie丢失的问题
Android页面嵌套了一个h5,H5页面内部有用户登陆页面,发现h5页面的登陆功能无法使用,一直登陆失败.和web那边商量一会,发现js写入的cookie丢失了.所有需要Android这边在重写写入 ...
- android studio try again,完美解决Android Studio在gradle上的各种问题
原标题:完美解决Android Studio在gradle上的各种问题 题记: 看到很多人都来读这篇文章,说明很多人都有遇到这个问题,文章质量不是很高,感觉我自己都有些看不懂了,因此来更新一下,希望可 ...
- android启动画面白屏,解决Android APP启动出现白屏的问题
一.前言 Android开发者都会有这样的体会吧!自己开发的APP,在启动APP的时候,会出现一段时间白屏,然后才会显示APP的界面.其实这段时间的出现,是APP在启动时,需要初始化一些数据,然后才会 ...
- android资源加载失败,解决Android WebView拦截url,视频播放加载失败的问题
解决Android WebView拦截url,视频播放加载失败的问题 发布时间:2020-10-08 05:19:44 来源:脚本之家 阅读:86 作者:灵均子孟 需求:Android调用webVie ...
- linux和windows双系统怎么引导,如何解决Linux和Windows双系统的引导问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 现在大家应该都在上班吧,咱今天探讨的是解决Linux和Windows双系统的引导问题 本文中, Windows使用XP, Linux选用Ubuntu. 但 ...
- android微信电话锁屏,解决 Android 7.0 系统中,微信无法在锁屏画面显示
文章版块:HTC One A9 在 Android 7.0 系统中htc手机微信怎么截屏htc手机微信怎么截屏,会出现微信无法在锁屏画面显示的状况.建议您进行下面修改就可以解决: 进入"HT ...
- 【我的Android进阶之旅】解决Android 8.1系统部分机型获取Wifi名字为空 WifiInfo.getSSID为空或者为<unknown ssid>的情况
一.需求描述 最近做一个需求,需要在做某个业务之前,判断Android设备是否连接上指定名称的WiFi.如果连接上了指定名称的WiFi才可以继续某个业务:否则就跳到设置去连接该指定名称的WiFi. 因 ...
- android 清理后自动重启,解决Android后台清理APP后,程序自动重启的问题
最近解决了一个Android APP的bug,发现APP在被后台清理后,会自动重启.现象很奇怪,有的手机(HTC)后台清理后,程序必crash,而有的手机(小米)程序不会crash.查找问题时,发现H ...
最新文章
- shiro框架采取MD5+salt方式加密密码
- Java8 HashMap 扩容机制与线程安全分析
- 动态内存的基本功能和使用
- jMenu 不添加item 直接自己添加监听actionPerformed不行mousePressed可以
- 从PHPer到Gopher要经历的一些转变
- JavaScript中var关键字的使用详解
- 跟 05 后拼年龄?算了,11 岁的他都成比特币专家了
- 键盘拆开重新安装步骤_机械键盘小白入门工具
- Asp.net网站如何播放Flv视频
- mmap 通过地址映射读写文件
- Hive SQL之表与建表
- Matplotlib库介绍
- 当你对未来迷茫的时候,请打开这个锦囊
- pig的安装、pig的数据模型和pig的常用命令
- TypeScript - 一种思维方式
- (转载)C++中的头文件
- 设计模式学习之锦囊妙计定乾坤
- cpp enum enum class
- 计算机设备驱动器空白文档,最新Wmdunh计算机基础知识(有试题和答案).docx
- Cannot write to ‘’ (Success) 解决办法
热门文章
- ISO50001认证辅导,ISO50001能源管理体系(EnMS)的框架是通过系统地提高能源效率和消耗
- oppo手机android功能,向日葵Android客户端保持在线设置(OPPO手机篇)
- 关于修改DSDT出现的常见问题
- 用Navicat制作ER图及与SQL互相转化
- php+mysql模板个人记账系统
- 多色复古毕业论文答辩PPT模板——办公资源网
- 酷q机器人php源码,酷Q机器人完整的一套源代码,智能化管理群组
- 简单介绍四方聚合支付系统
- 利润表模板excel_德勤HR:请1小时内,用Excel搭建哔哩哔哩财务估值模型
- latex生成的pdf论文在打印时页码混乱的解决方法