#Dayu200体验官# 第一章 openharmony 标准设备运行helloworld 原创 精华

yukoyu
发布于 2022-5-25 11:34
浏览
4收藏

#Dayu200体验官#第一章 openharmony 标准设备运行helloworld

一. 创建应用

1.新建工程

#Dayu200体验官# 第一章 openharmony 标准设备运行helloworld-鸿蒙开发者社区

2.选择standard Empty Ability

#Dayu200体验官# 第一章 openharmony 标准设备运行helloworld-鸿蒙开发者社区

3.填写工程信息

#Dayu200体验官# 第一章 openharmony 标准设备运行helloworld-鸿蒙开发者社区

4.创建完成

#Dayu200体验官# 第一章 openharmony 标准设备运行helloworld-鸿蒙开发者社区

二. 签名

1.打开Generate Key and CSR

#Dayu200体验官# 第一章 openharmony 标准设备运行helloworld-鸿蒙开发者社区

2.新建.p12 文件

#Dayu200体验官# 第一章 openharmony 标准设备运行helloworld-鸿蒙开发者社区

3.给.p12 设置password

#Dayu200体验官# 第一章 openharmony 标准设备运行helloworld-鸿蒙开发者社区

4.填写信息

#Dayu200体验官# 第一章 openharmony 标准设备运行helloworld-鸿蒙开发者社区

5.创建.src文件

#Dayu200体验官# 第一章 openharmony 标准设备运行helloworld-鸿蒙开发者社区

6.生成.sre文件

#Dayu200体验官# 第一章 openharmony 标准设备运行helloworld-鸿蒙开发者社区

keytool -gencert -alias "OpenHarmony Application CA" -infile yukoyu_zgy.csr -outfile yukoyu_zgy.cer -keystore OpenHarmony.p12 -sigalg SHA384withECDSA -storepass 123456 -ext KeyUsage:"critical=digitalSignature" -validity  3650 -rfc

参数说明:

  • alias:用于签发证书的CA私钥别名,OpenHarmony社区CA私钥存于OpenHarmony.p12密钥库文件中,该参数不能修改
  • infile:证书请求(CSR)文件的路径。
  • outfile:输出证书链文件名及路径。
  • keystore:签发证书的CA密钥库路径,OpenHarmony密钥库文件名为OpenHarmony.p12,文件在OpenHarmony SDK中Sdk\toolchains\lib路径下,该参数不能修改。请注意,该OpenHarmony.p12文件并不是生成密钥和证书请求文件中生成的.p12文件。
  • sigalg:证书签名算法,该参数不能修改
  • storepass:密钥库密钥,密钥为123456,该参数不能修改
  • ext:证书扩展项,该参数不能修改
  • validity:证书有效期,自定义天数,命令中设置了3650天。
  • rfc:输出文件格式指定,该参数不能修改

7.生成.p7b文件

#Dayu200体验官# 第一章 openharmony 标准设备运行helloworld-鸿蒙开发者社区

java -jar provisionsigtool.jar sign --in UnsgnedReleasedProfileTemplate.json --out yukoyu_zgy.p7b --keystore OpenHarmony.p12 --storepass 123456 --alias "OpenHarmony Application Profile Release" --sigAlg SHA256withECDSA --cert OpenHarmonyProfileRelease.pem --validity 365 --developer-id yukoyu --bundle-name com.example.testdemozgy --permission ohos.permission.READ_CONTACTS --permission ohos.permission.WRITE_CONTACTS --distribution-certificate yukoyu_zgy.cer

参数说明:

  • provisionsigtool:Profile文件生成工具,文件在OpenHarmony SDK的Sdk\toolchains\lib路径下。
  • in:Profile模板文件所在路径,文件在OpenHarmony SDK中Sdk\toolchains\lib路径下,该参数不能修改
  • out:输出的Profile文件名和路径。
  • keystore:签发证书的密钥库路径,OpenHarmony密钥库文件名为OpenHarmony.p12,文件在OpenHarmony SDK中Sdk\toolchains\lib路径下,该参数不能修改
  • storepass:密钥库密钥,密钥为123456,该参数不能修改
  • alias:用于签名Profile私钥别名,OpenHarmony社区CA私钥存于OpenHarmony.p12密钥库文件中,该参数不能修改
  • sigalg:证书签名算法,该参数不能修改
  • cert:签名Profile的证书文件路径,文件在OpenHarmony SDK中Sdk\toolchains\lib路径下,该参数不能修改
  • validity:证书有效期,自定义天数。
  • developer-id:开发者标识符,自定义一个字符串。
  • bundle-name:填写应用包名。
  • permission:可选字段,如果不需要,则可以不用填写此字段;如果需要添加多个受限权限,则如示例所示重复输入。受限权限列表如下:ohos.permission.READ_CONTACTS、ohos.permission.WRITE_CONTACTS。
  • distribution-certificate:生成应用证书文件中生成的证书文件。

8.打开signing configs配置

#Dayu200体验官# 第一章 openharmony 标准设备运行helloworld-鸿蒙开发者社区

9.signing configs配置

#Dayu200体验官# 第一章 openharmony 标准设备运行helloworld-鸿蒙开发者社区

三、安装应用

1.开发板上电并插入数据线

#Dayu200体验官# 第一章 openharmony 标准设备运行helloworld-鸿蒙开发者社区

2.预览器创建

#Dayu200体验官# 第一章 openharmony 标准设备运行helloworld-鸿蒙开发者社区

3.预览器设置

#Dayu200体验官# 第一章 openharmony 标准设备运行helloworld-鸿蒙开发者社区

4.安装应用

#Dayu200体验官# 第一章 openharmony 标准设备运行helloworld-鸿蒙开发者社区

5.安装效果

#Dayu200体验官# 第一章 openharmony 标准设备运行helloworld-鸿蒙开发者社区

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2022-5-25 11:37:33修改
6
收藏 4
回复
举报
1条回复
按时间正序
/
按时间倒序
红叶亦知秋
红叶亦知秋

不亏是楼主,helloworld都这么详细

回复
2022-5-25 11:40:19
回复
    相关推荐