OpenHarmony开发者论坛

标题: 申请权限导致签名报错Failed due to grant request permissions failed [打印本页]

作者: 写代码不是有手就行    时间: 2023-10-24 00:24
标题: 申请权限导致签名报错Failed due to grant request permissions failed
[md]# 问题描述

在应用的moudle.json5文件中申请"ohos.permission.READ_DOCUMENT"和"ohos.permission.READ_MEDIA"权限
![image.png](data/attachment/forum/202310/24/000428sm7sx83eza977w93.png "image.png")


权限的文档如下所示,权限级别均为system_basic,授权方式为user_grant,允许ACL使能

![image.png](data/attachment/forum/202310/24/000147nliiiei4wb7zogwz.png "image.png")

![image.png](data/attachment/forum/202310/24/000511kr3p1cpzgec37gl7.png "image.png")

配置文件UnsgnedReleasedProfileTemplate.json路径为SDK9的目录下,如下图所示
![image.png](data/attachment/forum/202310/24/000634b29u9q7j26475jtv.png "image.png")

配置文件中添加acl声明字段如下
![image.png](data/attachment/forum/202310/24/000804dihf1if6gnhwf61w.png "image.png")

使用Devco Studio自动签名
![image.png](data/attachment/forum/202310/24/000946nlvfbeqefplbf7fb.png "image.png")

但运行时报错:Failed due to grant request permissions failed

# 推测失败原因

如上图所示,UnsgnedReleasedProfileTemplate.json的路径位于D盘的SDK中,而签名所需的证书等文件位于C盘中,是否有可能是SDK路径位于自定义的D盘而导致签名程序找不到 UnsgnedReleasedProfileTemplate.json文件所致?



# 尝试过的解决方法

[文章:DevEco Studio3.0.0.900安装时报权限错误Failed due to grant request permissions failed](https://developer.huawei.com/con ... 958061290434?fid=26)

手动签名,参考链接:https://gitee.com/openharmony/developtools_hapsigner

按第一种解决方法尝试后仍然无效。

尝试下载签名工具,并使用autosign下的自动签名功能。

步骤过于复杂,描述有点抽象,尝试了好久,仍然不能成功。
![image.png](data/attachment/forum/202310/24/001713mcv7gkzxpk6cmdcd.png "image.png")

**求保姆级教程解决签名失败的问题。如果需要手动签名,需要准备什么文件,放在什么目录下,需要修改什么,运行什么程序,是否需要手动打包hap,是否需要手动安装等等...各种细节还请详细说明。**





[/md]
作者: mean    时间: 2023-10-24 16:25
我的安装路径和SDK签名路径都是自定义的,也没有问题。
是不是权限申请写错了?把你的配置权限的代码和错误截图发出来看下。
作者: sandwich    时间: 2023-10-24 17:38
[md]和SDK路径应该没关系,可以尝试将图中的apl字段改成对应的权限等级后再重新签名试试看
![](file:///C:/Users/dwx1083061/AppData/Roaming/eSpace_Desktop/UserData/dwx1083061/imagefiles/FC29C981-8396-41FB-A723-40AD69B560F5.png)

[/md]




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5