经过签名后的 apk 文件,无法升级

2022-11-08 11:55:49 +08:00
 zinwalin

此 app 不是放在系统目录里,像正常的 apk 文件,只是经过了系统签名,这样可以获得一些系统权限,已经验证过没问题,相应的权限获取时也没有弹窗。

App 升级时,目前是通过在 app 里检查新版本,有的话就下载,然后调用 PackageInstaller 来安装,但是一直提示 There's a problem parsing the package.

5660 次点击
所在节点    Android
9 条回复
kaedeair
2022-11-08 11:57:49 +08:00
用 adb 安装看看是啥问题
zinwalin
2022-11-08 12:30:59 +08:00
@kaedeair dev os 里我们有开 adb, 可以安装。 但是 prod os 无 adb ,安装时弹窗提示出错。

猜想有一个可能是 apk 系统签名用的是 dev os 的,所以在 prod os 上无法安装新的 apk ,但我记得 dev/prod 用的是一样的证书和签名文件。
Joshuahui
2022-11-08 15:45:47 +08:00
几年前在越狱苹果机上安装 deb 包时遇见过同样的报错😂
zinwalin
2022-11-08 15:50:24 +08:00
@Joshuahui 殊途同归:)
qwwuyu
2022-11-08 17:39:16 +08:00
之前做了有系统签名的 APP,用的 shell 命令静默安装更新的,不知道你这边适用不.
"/system/bin/pm install -r " + file.path
sLvxq6Ya
2022-11-08 20:06:48 +08:00
目测,更可能是 PackageInstaller 那块用的不对,比如你没有 apk 文件的读写权限或者安装 app 的权限。
可以打个 log 看看。

另:你们是手机厂商么,还是嵌入式什么的,prod os 咋会没有 adb 。
Vindroid
2022-11-09 10:08:07 +08:00
不走代码,手工安装 apk 包更新呢?也一样会有问题吗
zinwalin
2022-11-09 23:06:19 +08:00
@Vindroid adb 安装没问题。
zinwalin
2022-11-09 23:06:39 +08:00
@sLvxq6Ya 为了安全,把 adb 关闭了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/893541

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX