android - APK签名因格式化PC而冲突
问题描述
怎么了
我构建了一个调试 APK并通过可下载的链接将其分享给客户端。几天前,我格式化了我的电脑。现在,我再次向客户端提供了现有 APK 的更新。当客户端尝试更新(不卸载旧版本)时,应用显示Android App Not Install。
我想知道,格式化PC前后APK的签名会不一样吗?
如果是',
- 在较旧(已安装)的 APK 上更新较新 APK 的可能解决方案是什么?
如果不',
- 为什么我得到,Android 应用程序未安装。已安装具有冲突签名的同名现有软件包
解决方案
我想知道,格式化PC前后APK的签名会不一样吗?
是的,如果您使用的是默认调试密钥库。如果您通过 Android Studio 构建您的 apk,通常会出现这种情况。格式化 PC 后,此密钥库将被删除。安装 Android-Studio 后将创建一个新的密钥库
不,如果您单独维护您的密钥库并在发布前一致地使用它来签署您的应用程序
解决方案
- 如果您使用过调试密钥库,那么唯一的解决方案是卸载您以前的应用程序并安装一个新应用程序
- 如果您刚刚错过了签名配置,那么只需创建一个使用正确密钥库签名的新 APK。
- 如果您想确保将来所有开发工作站都应该生成使用相同密钥库签名的调试应用程序,请查看我在这篇文章中的回答,即使您格式化您的 PC。
推荐阅读
- javascript - 使用纯 JavaScript 搜索 HTML/CSS 中的图像网格的过滤器
- azure - 适用于 Visual Studio 的 Azure Sphere SDK 预览版失败
- html - 如何在 CSS/HTML 中垂直堆叠不同的元素?
- python - 根据颜色条末尾的刻度标签避免不同的绘图大小
- java - 变量参数列表
- flutter - Flare Actor 在定位的小部件内部,甚至在颤动的列或行中都不起作用
- neo4j - 获取虚拟节点neo4j apoc的标签值
- regex - 如何为端点重写执行 nginx 重写
- javascript - 在此循环中添加数组但显示 0 或未定义
- php - 如何使用 C 向特定网站发送获取请求?