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

p7b生成success

应用签名success

调用系统接口报错


更多关于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
 - 用户友好: 界面简洁,易于上手
 - 高性能: 运行流畅,响应迅速
 
使用指南
- 打开应用程序
 - 登录账户
 - 开始使用
 
联系我们
如有任何问题或建议,请通过以下方式联系我们:
- 邮箱: support@example.com
 - 电话: +1234567890
 
补充module.json5的权限

在HarmonyOS鸿蒙Next中,手动将demo签成系统应用后,调用系统接口报错“不是系统应用”,可能是由于签名文件未正确配置或未在系统中注册。确保签名文件与系统应用签名一致,并在config.json中正确配置systemApp为true。此外,检查应用是否在系统分区安装,并确认权限配置正确。
从您提供的截图和报错信息来看,虽然应用签名显示成功,但调用系统接口时仍提示"not system app",这通常是由于以下几个原因导致的:
- 签名证书问题:
 
- 确保使用的系统证书是有效的,且与设备上预置的系统证书匹配
 - 检查p7b证书是否完整包含了必要的扩展属性
 
- 权限配置问题:
 
- 在config.json中需要声明系统级权限
 - 需要添加"systemapp": true的标识
 
- 安装方式问题:
 
- 系统应用必须通过系统分区预置或使用系统签名后的安装包
 - 普通adb安装方式可能无法获得系统应用权限
 
建议检查:
- 确认签名证书的SHA256指纹与系统预置证书一致
 - 检查应用的bundleName是否在系统白名单中
 - 验证安装包的签名是否真正生效(可通过命令行工具验证)
 
注意:系统应用权限涉及系统安全机制,非系统预置应用即使签名正确也可能受限。
        
      
                  
                  
                  
