HarmonyOS鸿蒙Next中手动将demo签成了系统应用,但是调用系统接口报错不是系统应用

HarmonyOS鸿蒙Next中手动将demo签成了系统应用,但是调用系统接口报错不是系统应用

用来生成p7b的配置

![image.png](https://alliance-communityfile-drcn.dbankcdn.com/FileServer/getFile/cmtybbs/320/143/867/0070086000320143867.20250428155710.44335709776642795888163935049648:50001231000000:2800:DF8E8E4A9625A5631D7AD9FBF30C4236CC652251DF6D79EBF26FBE733FA39548.png)

p7b生成success

![cke_3015.png](https://alliance-communityfile-drcn.dbankcdn.com/FileServer/getFile/cmtybbs/320/143/867/0070086000320143867.20250428155839.41754861911089759465717153082213:50001231000000:2800:85A1037898E78F543AC70135850CD0310D46D6DBB871E568FA9F28AE9DCD8592.png)

应用签名success

![cke_12020.png](https://alliance-communityfile-drcn.dbankcdn.com/FileServer/getFile/cmtybbs/320/143/867/0070086000320143867.20250428155937.03405055953159778191583493826591:50001231000000:2800:76BC75F8142B7433A926970597979322B8B311DB131528DFD3ED12C3E9D2A5DA.png)

调用系统接口报错

![cke_17526.png](https://alliance-communityfile-drcn.dbankcdn.com/FileServer/getFile/cmtybbs/320/143/867/0070086000320143867.20250428160029.30551089010171384910589587175765:50001231000000:2800:DCE8B4C45FD829F3A3219BC3BF0F6DAFA60C9C2BE520D7AD7951907BAA2A2F72.png)

![cke_16607.png](https://alliance-communityfile-drcn.dbankcdn.com/FileServer/getFile/cmtybbs/320/143/867/0070086000320143867.20250428160019.84048535121797266050017355064339:50001231000000:2800:48A22E275E3442DA63F105ABCE3AED035FBF7268E114BAA103CE543357A1B524.png)

更多关于HarmonyOS鸿蒙Next中手动将demo签成了系统应用,但是调用系统接口报错不是系统应用的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

改完这些得重新签名才会生效

更多关于HarmonyOS鸿蒙Next中手动将demo签成了系统应用,但是调用系统接口报错不是系统应用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


仔细看文档,官方目前没有开放系统权限,别想着卡BUG了,

应用名称

  • 版本: 1.0.0
  • 大小: 10MB
  • 更新日期: 2023-10-01

应用描述

这是一款功能强大的应用程序,适用于各种场景。它可以帮助用户提高工作效率,简化日常任务。

功能特点

  • 多平台支持: 支持Windows, macOS, Linux
  • 用户友好: 界面简洁,易于上手
  • 高性能: 运行流畅,响应迅速

使用指南

  1. 打开应用程序
  2. 登录账户
  3. 开始使用

联系我们

如有任何问题或建议,请通过以下方式联系我们:

补充module.json5的权限

cke_567.png

在HarmonyOS鸿蒙Next中,手动将demo签成系统应用后,调用系统接口报错“不是系统应用”,可能是由于签名文件未正确配置或未在系统中注册。确保签名文件与系统应用签名一致,并在config.json中正确配置systemApptrue。此外,检查应用是否在系统分区安装,并确认权限配置正确。

从您提供的截图和报错信息来看,虽然应用签名显示成功,但调用系统接口时仍提示"not system app",这通常是由于以下几个原因导致的:

  1. 签名证书问题:
  • 确保使用的系统证书是有效的,且与设备上预置的系统证书匹配
  • 检查p7b证书是否完整包含了必要的扩展属性
  1. 权限配置问题:
  • 在config.json中需要声明系统级权限
  • 需要添加"systemapp": true的标识
  1. 安装方式问题:
  • 系统应用必须通过系统分区预置或使用系统签名后的安装包
  • 普通adb安装方式可能无法获得系统应用权限

建议检查:

  1. 确认签名证书的SHA256指纹与系统预置证书一致
  2. 检查应用的bundleName是否在系统白名单中
  3. 验证安装包的签名是否真正生效(可通过命令行工具验证)

注意:系统应用权限涉及系统安全机制,非系统预置应用即使签名正确也可能受限。

回到顶部