当前位置: 首页 > news >正文

No APK Signature Scheme v2 signature in package

预置apk安装报错

在编译 Lineageos21 chiron(mix2)时,预置kimi app,发现没有安装上,查看log。

  1794  1794 W PackageManager: Failed to scan /system/app/kimi: No APK Signature Scheme v2 signature in package /system/app/kimi/kimi.apk

编译前apk,一切正常。

$ apksigner verify --verbose kimi.apk | grep Verified
Verified using v1 scheme (JAR signing): true
Verified using v2 scheme (APK Signature Scheme v2): true
Verified using v3 scheme (APK Signature Scheme v3): false

编译后out目录中的apk

$ apksigner verify --verbose kimi.apk | grep Verified
DOES NOT VERIFY
ERROR: JAR signer SEPTNET_.RSA: JAR signature META-INF/SEPTNET_.SF indicates the APK is signed using APK Signature Scheme v2 but no such signature was found. Signature stripped?

编译前后apk发生了改变

Android.mk中添加以下语句后正常。

LOCAL_REPLACE_PREBUILT_APK_INSTALLED   := $(LOCAL_PATH)/kimi.apk

查看/build/make/core/app_prebuilt_internal.mk

ifneq ($(LOCAL_REPLACE_PREBUILT_APK_INSTALLED),)
# There is a replacement for the prebuilt .apk we can install without any processing.
$(built_module) : $(LOCAL_REPLACE_PREBUILT_APK_INSTALLED)$(transform-prebuilt-to-target)else  # ! LOCAL_REPLACE_PREBUILT_APK_INSTALLED# If the SDK version is 30 or higher, the apk is signed with a v2+ scheme.
# Altering it will invalidate the signature. Just do error checks instead.
do_not_alter_apk :=
ifeq (PRESIGNED,$(LOCAL_CERTIFICATE))ifneq (,$(LOCAL_SDK_VERSION))ifeq ($(call math_is_number,$(LOCAL_SDK_VERSION)),true)ifeq ($(call math_gt,$(LOCAL_SDK_VERSION),29),true)do_not_alter_apk := trueendifendif# TODO: Add system_current after fixing the existing modules.ifneq ($(filter current test_current core_current,$(LOCAL_SDK_VERSION)),)do_not_alter_apk := trueendifendif
endif

http://www.mrgr.cn/news/79342.html

相关文章:

  • T C P
  • 删除asmlib磁盘导致磁盘组故障恢复---惜分飞
  • HBU深度学习实验14.5-循环神经网络(1.5)
  • 2024 年(第 12 届)“泰迪杯”数据挖掘挑战赛—— C 题:竞赛论文的辅助自动评阅
  • 基于RISC-V的HSM方案
  • ruoyi-nbcio为安全起见actuator为仅暴露health端点
  • Spark实训
  • C++中参数传递方式介绍
  • 【AIGC半月报】AIGC大模型启元:2024.12(上)
  • 西门子 SINAMICS G120 变频器借助 ProfiNet 转 EtherCAT 实现与汇川 H5U 通讯实例
  • 【开发文档】资源汇总,持续更新中......
  • dd破坏asm磁盘头恢复---惜分飞
  • MFEM源码分析:代数库
  • 清风数学建模学习笔记——Topsis法
  • WLAN AutoConfig服务假死?重启服务恢复网络连接!
  • 典型常见的知识蒸馏方法总结一
  • 欧拉角和旋转矩阵之间的转换
  • 高级 CEF 内核集成与 VC++——开发环境搭建与配置
  • 解决靶场网络问题教程(详细版)
  • 微服务架构解析:跨越传统架构的技术革命