鸿蒙应用安装报错问题解决方案

本文主要讲解如何解决鸿蒙开发中应用申请权限失败导致安装报错问题。

笔者最近在开发应用时遇到如下报错信息:

install failed due to grant request permissions failed

大概意思为由于申请权限失败导致安装失败。

查询相关资料得知,应用 APL 等级有三个,分别是:

默认情况下,应用的 APL 等级都为 normal 等级。

如果应用需要将自身的 APL 等级声明为 system_basic 及以上的 APL 等级,在开发应用安装包时,要修改应用的 Profile 文件。

问题解决

首先查询应用申请的权限等级,例如笔者这里在 config.json 文件申请了以下权限:

"reqPermissions": [
  {
    "name": "ohos.permission.CAPTURE_SCREEN"
  }
]

查询应用权限列表得到该权限的级别为 system_core。

打开编译当前应用的 SDK 版本对应的
   UnsgnedReleasedProfileTemplate.json 文件。

这里有两种修改方式:

方式一:

修改 apl 字段的值为应用申请权限的最高等级(system_core>system_basic>normal),高等级的应用可以申请该级别及以下的的权限。

{
    ...
    "bundle-info":{
        "developer-id":"OpenHarmony",
        ...
        "apl":"system_core",
        "app-feature":"hos_system_app"
    },
    ...
}

方式二:

由上面查询的信息得知,权限的 ACL 使能为 TRUE,这意味着我们可以通过 ACL 方式申请。

将所需申请的权限中高于当前应用 APL 等级的,添加到 allowed-acls 列表中。

{
    ...
    "bundle-info":{
        "developer-id":"OpenHarmony",
        ...
        "apl":"normal",
        "app-feature":"hos_system_app"
    },
    "acls":{
        "allowed-acls":[
            "ohos.permission.CAPTURE_SCREEN"
        ]
    },
    ...
}

完成以上步骤后,打开 DevEco Studio 工具进行自动化签名即可,如之前已签过名,需将 signingConfigs 字段清空,这样自动签名时才会根据上面修改的签名证书模板生成新的证书。

完成后打包安装即可,如遇到以下 install sign info inconsistent 报错问题,只需将原来设备上安装的应用卸载再安装即可。

结语

对于权限等级开发者应根据实际情况修改对应的应用 APL 等级,为了系统的安全切勿滥用权限,例如笔者上面的情况推荐的做法是方式二。

(0)

相关推荐

  • U盘安装Linux安装报错及解决方案

    最近在学习Linux,偏离软件行业多年的我下定决心回归!这篇文章是我这一个小白的亲身经历,希望能被采纳! 开始按照书中中所讲在自己的机子上装了虚拟机,运行挺好.后来看到交流群里有人自己一台老本装了rh ...

  • 英雄联盟LOL安装报错

    英雄联盟LOL安装报错"正在解压缩数据发生错误" 操作方法 01 打开ie浏览器,设置→Internet选项→删除浏览历史记录 清除浏览器缓存 02 禁用加速或极速下载.禁用QQ旋 ...

  • Java安装报错后,解决问题的10种方法

    操作方法 01 Java已成为编程世界中使用最为广泛的语言.如今,也有越来越多的Web应用程序依赖于Java.然而,很多时候我们都会遇到Java安装失败的情况,本文,达内小编就为您介绍当Java安装报 ...

  • 一体机Realtek网卡安装联想网站上的网卡驱动报错的解决方案

    故障现象: Realtek网卡的一体机安装联想网站上的网卡驱动出现报错“The Realtek Network Controller was not found.If Deep Sleep Mode ...

  • itunes 安装报错

    电脑上安装itunes软件的时候总是报错,安装不成功,让人很烦有没有!! 如下图所示 操作方法 01 按照如下顺序,使用"添加/删除程序"卸载 iTunes 和相关软件(一定要按顺 ...

  • cf出现bugtrap.dll报错官方解决方案

    近日,有部分玩家在cf更新后出现bugtrap.dll报错的情况,怎么办呢?cf官方为大家提供了修复工具,cfer们只要下载修复工具修复下就可以了,下面为大家带来详细的解决方法. bugtrap.dl ...

  • 穿越火线CFHD 体验安装报错解决方法

    操作方法 01 安装未响应 如果下载好之后安装到一定进度出现未响应,或者无法安装崩溃了等情况,直接关闭之后重新找到安装包安装. 02 wegame专区建设白屏 我们通过wegame下载安装,如果出现白 ...

  • 360安全卫士无法安装怎么办?360安装报错怎么办

    话说小编的机器最近出了点问题,有一个正版应用无法正常地使用,客服建议安装一个360,然后用工具箱修复下系统,本来是个挺简单的事,结果装软件时才发现不能正常安装,结果折腾半天才安装成功,最后呢发现客服的 ...

  • 声卡驱动安装报错,或者安装不上

    原因分析: HD Audio把驱动分为两层:总线驱动(Bus Driver)和功能驱动(Function Drivers). 总线驱动 是实现最基本音频功能驱动,将统一集成在操作系统中,XP系统中是微 ...

  • G480笔记本安装声卡驱动报错No Appropriate Driver to be installed的解决方案

    笔记本安装声卡驱动出现报错No Appropriate Driver to be installed 原因分析: 有Realtek和Conexant两种声卡,当系统无法自动识别设备的时候就会出现报错。 ...