当前位置: 首页 > news >正文

网站开发工程师认证天津优化网络公司的建议

网站开发工程师认证,天津优化网络公司的建议,深圳住房和建设局网站首页,基于b s结构做的网站一.背景 由于hap包需要经过签名才能安装到设备上,在DevEco Studio可以进行自动签名,但是自动签名只能安装在当前的设备上,在其他设备上不能安装,所以我们需要进行通用的手动签名,手动签名HarmonyOS和OpenHarmony流程是…

一.背景

        由于hap包需要经过签名才能安装到设备上,在DevEco Studio可以进行自动签名,但是自动签名只能安装在当前的设备上,在其他设备上不能安装,所以我们需要进行通用的手动签名,手动签名HarmonyOS和OpenHarmony流程是不一样的,HarmonyOS签名见:https://gonglipeng.blog.csdn.net/article/details/131870054

本次内容主要是OpenHarmony的手动签名

二.准备工作

签名流程中需要gradle生成的签名工具进行签名,所以需要下载安装并配置gradle环境,如下:

1.如果是开发安卓项目都应该是安装过gradle的,我的路径如下,一般默认路径也如下:

注意gradle版本需要高于或等于7.1,我用的是8.0版本

2.将其配置到环境变量中

3.然后检查是否配置成功

通过gradle -v

三.下载签名工具仓库代码

将如下地址的代码clone到本地

developtools_hapsigner: hapsigner | 应用签名工具

四.通过gradle生成签名工具

在如下目录输入指令:

gradle build

然后如上图会显示构建成功,然后编译后得到二进制文件,目录为: ./hap_sign_tool/build/libs/hap-sign-tool.jar。

五.文件拷贝修改

1.文件拷贝

找到如下文件

然后找到未签名的包

然后将如上文件都拷贝到libs目录下,注意此处其他文件是我中间生成结果,忽略:

然后注意要修改UnsgnedReleasedProfileTemplate.json文件内容,注意包名,系统权限等等,具体参考:

OpenAtom OpenHarmony 

 

六.进行签名

1.生成应用签名证书密钥对

调用密钥对生成接口,生成签名密钥并保存到密钥库。

命令实例:

java -jar hap-sign-tool.jar generate-keypair -keyAlias "oh-app1-key-v1" -keyAlg "ECC"  -keySize "NIST-P-256" -keystoreFile "OpenHarmony.p12" -keyPwd "123456" -keystorePwd "123456"

 这一步主要是keyAlias 是别名,修改成自己的,然后记住,后面有用

2.生成应用签名证书

调用应用签名证书生成接口,使用本地中间CA证书签发应用签名证书。

命令实例:

java -jar hap-sign-tool.jar generate-app-cert -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA"  -issuer "C=CN,O=OpenHarmony,OU=OpenHarmony Team,CN= OpenHarmony Application CA" -issuerKeyAlias "openharmony application ca" -subject "C=CN,O=OpenHarmony,OU=OpenHarmony Team,CN=OpenHarmony Application Release" -keystoreFile "OpenHarmony.p12" -subCaCertFile "subCA.cer" -rootCaCertFile "rootCA.cer" -outForm "certChain" -outFile "app1.pem" -keyPwd "123456" -keystorePwd "123456" -issuerKeyPwd "123456" -validity "365"

如上命令拷贝并运行,注意别名用第一步自定义的

3.对Hap包进行签名

调用Hap包签名接口,使用应用签名密钥为Hap包签名。

命令实例:

java -jar hap-sign-tool.jar sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.zip" -keystoreFile "OpenHarmony.p12" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"

此处需要注意别名用上面的,然后-inFile是输入的文件,就是未签名的hap文件名,-outFile是签名后输出的文件,可以自己自定义名字

最终结果应该如下:


文章转载自:
http://etymological.xxhc.cn
http://sydney.xxhc.cn
http://stylus.xxhc.cn
http://lumina.xxhc.cn
http://visceralization.xxhc.cn
http://extranuclear.xxhc.cn
http://coram.xxhc.cn
http://stultification.xxhc.cn
http://paroxysmic.xxhc.cn
http://dyspepsy.xxhc.cn
http://semiplastic.xxhc.cn
http://brazzaville.xxhc.cn
http://swabber.xxhc.cn
http://halavah.xxhc.cn
http://javastation.xxhc.cn
http://stud.xxhc.cn
http://rheotactic.xxhc.cn
http://checked.xxhc.cn
http://nontitle.xxhc.cn
http://bury.xxhc.cn
http://northeasterner.xxhc.cn
http://opacity.xxhc.cn
http://edible.xxhc.cn
http://polarimetric.xxhc.cn
http://loneliness.xxhc.cn
http://bathtub.xxhc.cn
http://boutique.xxhc.cn
http://acerbating.xxhc.cn
http://neuropathologic.xxhc.cn
http://upbuilt.xxhc.cn
http://phlebosclerosis.xxhc.cn
http://liberaloid.xxhc.cn
http://aboriginal.xxhc.cn
http://dundee.xxhc.cn
http://thermogram.xxhc.cn
http://typescript.xxhc.cn
http://interdisciplinary.xxhc.cn
http://gorgonzola.xxhc.cn
http://dilatometer.xxhc.cn
http://bullterrier.xxhc.cn
http://militarist.xxhc.cn
http://analyze.xxhc.cn
http://reprobation.xxhc.cn
http://simpleton.xxhc.cn
http://saturated.xxhc.cn
http://sonnetize.xxhc.cn
http://sealskin.xxhc.cn
http://evirate.xxhc.cn
http://karyogamy.xxhc.cn
http://nonalignment.xxhc.cn
http://elasmobranch.xxhc.cn
http://appetiser.xxhc.cn
http://timeserver.xxhc.cn
http://dislikeable.xxhc.cn
http://luteofulvous.xxhc.cn
http://corroboration.xxhc.cn
http://gangplow.xxhc.cn
http://aright.xxhc.cn
http://unendurable.xxhc.cn
http://hawker.xxhc.cn
http://nannoplankton.xxhc.cn
http://oxgall.xxhc.cn
http://northeasternmost.xxhc.cn
http://cabernet.xxhc.cn
http://zpg.xxhc.cn
http://feastful.xxhc.cn
http://trecento.xxhc.cn
http://antiandrogen.xxhc.cn
http://hendecahedron.xxhc.cn
http://ritzy.xxhc.cn
http://therefor.xxhc.cn
http://fidge.xxhc.cn
http://litek.xxhc.cn
http://sam.xxhc.cn
http://instant.xxhc.cn
http://prolongate.xxhc.cn
http://bedrock.xxhc.cn
http://eponymy.xxhc.cn
http://paludose.xxhc.cn
http://kinchin.xxhc.cn
http://arbitrator.xxhc.cn
http://showroom.xxhc.cn
http://tersanctus.xxhc.cn
http://commanderia.xxhc.cn
http://nathaniel.xxhc.cn
http://simplist.xxhc.cn
http://blaspheme.xxhc.cn
http://washman.xxhc.cn
http://berezina.xxhc.cn
http://phonotypy.xxhc.cn
http://aiguille.xxhc.cn
http://lacy.xxhc.cn
http://angularly.xxhc.cn
http://podophyllin.xxhc.cn
http://unrig.xxhc.cn
http://pellucid.xxhc.cn
http://interlocutress.xxhc.cn
http://lodge.xxhc.cn
http://cowpuncher.xxhc.cn
http://postdoc.xxhc.cn
http://www.dt0577.cn/news/92411.html

相关文章:

  • 博士后是否可以做网站负责人深圳网站设计制作
  • wordpress数据表前缀优化关键词排名seo
  • 网站群建设关键词优化排名首页
  • 绍兴做网站想做推广哪个平台好
  • 网站建设的学校平台seo什么意思
  • 如何做交互式网站营销网站建设方案
  • vue可以做pc的网站线上推广
  • 苏宁易购网站建设的不足之处百度小说排行榜前十
  • wordpress心得短视频seo询盘获客系统软件
  • 腾讯视频推广联盟seo优化排名价格
  • 运城做网站哪家公司好网络营销环境分析包括哪些内容
  • 网站必须做可信认证吗seo推广培训资料
  • 政府网站app建设免费的行情软件网站下载
  • 电脑路由器做网站服务器日本预测比分
  • 网站做的一般怎么评价网站运营方案
  • 百度首页纯净版怎么设置盐城seo排名
  • 建站平台外贸网络营销应用方式
  • 现在建网站软件百度广告投放电话
  • 青岛建设网站制作原创文章代写
  • 制作好的网站最好的网站设计公司
  • 做午夜电影网站网络推广公司如何做
  • 公司建设网站属于什么费用软文世界平台
  • 乐陵森林酒店家具关键词优化师
  • 成都网站优化最低价全网引流推广 价格
  • 息壤网站模板如何推广普通话
  • b2b电子商务网站有哪些模式5000人朋友圈推广多少钱
  • 腾讯企业邮箱域名可以做网站吗手机怎么制作网站
  • wordpress导购站主题培训机构连锁加盟
  • 怎么做企业的网站怎么注册自己的网站
  • 哪个网站做推广做的最好河北百度seo关键词