HarmonyOS5/ArkTs 超详细的申请APP证书篇

133 阅读3分钟

概要

配置应用证书,我们可以使用以下能力: ● Account Kit(华为帐号服务) ● Call Kit(通话服务) ● Game Service Kit(游戏服务) ● Health Service Kit(运动健康服务) ● IAP Kit(应用内支付服务) ● Live View Kit(实况窗服务,当需要使用Push Kit时必须执行此步骤) ● Map Kit(地图服务) ● Payment Kit(华为支付服务) ● Push Kit(推送服务) ● Scan Kit(统一扫码服务) 参考文档

配置流程

  1. 配置应用签名证书 在这里插入图片描述
  2. 创建保存证书的目录 在这里插入图片描述
  3. 在DevEco Studio工具侧生成密钥(.p12)和证书请求文件(.csr) 在主菜单栏单击Build(构建)-> Generate Key and CSR(生成私钥和证书请求文件) 在这里插入图片描述 在这里插入图片描述

选择要生成的文件目标位置并设置密码,填Alias别名以及First and last name之后,点击Next按钮,密码别一创建完转头就忘记啦 在这里插入图片描述 在这里插入图片描述 出现下面的弹框之后,填写CSR file文件目标位置之后,点击Finish按钮完成CSR文件创建,注意了,目录是绝对路径 在这里插入图片描述 检查本地目录中,是否成功生成.csr 和 .p12 文件 在这里插入图片描述

  1. 申请调试证书 在AGC平台点击——>证书、APP ID和Profile 在这里插入图片描述 证书——>新增证书 在弹框中填写证书名称、选择证书类型为调试证书,选取我们在第三步生成的·csr文件,最后点击提交 在这里插入图片描述 最后我们点击下载按钮,把调试证书下载到目录下 在这里插入图片描述

  2. 申请调试profile 在这里插入图片描述 添加成功后,在列表中下载调试证书到AppScope目录下,这个我就不截图了哇,你一定会的

  3. DevEco Studio工具中配置签名信息 file—>Project Structure—>Project—>Signing Configs 在这里插入图片描述 勾选Support HarmonyOS 这里根据提示去选择文件,密码是前面设置的密码。根据要求选择不同后缀的文件你一定不可能出错的吧,出错就是一榔头,这些都是前面操作的信息哦 在这里插入图片描述 稍微的了解一下吧 ● Store File:密钥库文件,选择生成密钥和证书请求文件时生成的.p12文件 ● Store Password:密钥库密码,需要与生成密钥和证书请求文件时设置的密钥库密码保持一致 ● Key alias:密钥的别名信息,需要与生成密钥和证书请求文件时设置的别名保持一致 ● Key password:密钥的密码,需要与生成密钥和证书请求文件时设置的密码保持一致 ● Sign alg:固定设置为“SHA256withECDSA” ● Profile file:选择申请调试Profile时下载的.p7b文件 ● Certpath file:选择申请调试证书时下载的.cer文件

  4. 配置公钥指纹 在项目列表中找到我的项目 进入常规—>应用 在这里插入图片描述 点击 “添加公钥指纹 (HarmonyOS API 9及以上)”, 弹出“选择SH256公钥指纹”, 选择我们前面步骤生成好的公钥,根据我们前面取的名字是可以一目了然吧? 在这里插入图片描述 8,配置Client ID 把ClientId后面的数字复制一下,放到项目的module.json5文件中 在这里插入图片描述

"module": {
  "name": "xxx",
  "type": "entry",
  "description": "xxx",
  "mainElement": "xxx",
  "deviceTypes": [],
  "pages": "xxx",
  "abilities": [],
  "metadata": [ // 配置信息如下
    {
      "name": "client_id",
      "value": "xxx"
    }
  ]
}

注:只要.p12 + .cer + .p7b三个文件保持不变,包名保持一致,任何新建项目都可以复用三个文件进行正常签名直接调试各种服务,无需重新走一遍流程 8. scope权限申请 详细信息参考的官网地址 申请权限地址 选择某个敏感权限 我选择的是申请手机号权限 在这里插入图片描述 填写信息 在这里插入图片描述 这一步之前随意填写即可申请,目前不容易通过,需要严格按照要求填写申请信息

好啦 我们申请APP的证书就结束了哦