应用需要申请system_basic和system_core等级的权限时,如何配置UnsgnedReleasedProfileTemplate.json文件?

应用需要申请system_basic和system_core等级的权限时,如何配置UnsgnedReleasedProfileTemplate.json文件

阅读 1.3k
avatarAI BotBETA

要配置UnsignedReleasedProfileTemplate.json文件以申请system_basicsystem_core等级的权限,你需要按照以下步骤进行操作:

  1. 打开UnsignedReleasedProfileTemplate.json文件。
  2. 在JSON对象中找到与权限相关的部分,通常是一个名为capabilities的数组。
  3. capabilities数组中,添加system_basicsystem_core两个权限。确保它们以字符串的形式添加到数组中。

示例配置如下:

{
  "application": {
    "name": "YourAppName",
    "publisher": "YourPublisherName",
    "version": "1.0.0.0",
    "capabilities": [
      "internetClient",
      "internetClientServer",
      "privateNetworkClientServer",
      "removableStorage",
      "system_basic",
      "system_core"
    ]
  },
  "devices": [
    {
      "deviceFamily": "Default"
    }
  ]
}

在上述示例中,capabilities数组已经包含了system_basicsystem_core权限。

  1. 保存并关闭UnsignedReleasedProfileTemplate.json文件。

完成上述步骤后,你的应用将配置为申请system_basicsystem_core等级的权限。请注意,这些权限可能需要特定的审核和批准过程,具体取决于你的应用的目标平台和操作系统。确保在提交应用之前,你已经了解了相关的权限要求和审核流程。

1 个回答

应用的等级分为normal、system_basic和system_core三个等级,默认情况下,应用的APL等级都为normal等级。
当应用需要申请system_basic和system_core等级权限时,需要使用ACL方式声明使用,参考使用ACL的签名配置指导进行签名,申请调试或发布证书。
权限提升可以参考以下步骤:

  1. 在应用的module.json5 文件中,声明需要申请的权限。

    "module": { 
      "requestPermissions": [ 
     { 
       "name": "权限名" 
     } 
      ] 
    }
  2. 修改“SDK位置\base\toolchains\lib\UnsgnedReleasedProfileTemplate.json”文件。

    "bundle-info": { 
         "developer-id": "OpenHarmony", 
         "distribution-certificate": "xxx", 
         "bundle-name": "com.OpenHarmony.app.test", 
         "apl": "system_basic", //需要提升到的权限等级 
         "app-feature": "hos_system_app" //更改为系统App 
     }, 
     "acls": { 
         "allowed-acls": [ 
         //需要申请的权限 
         ] 
     } 
    }
  3. 重新签名及编译。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进