道招

Harmony OS NEXT应用调试、发布app证书错误码993、991怎么解决

如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!

Harmony OS NEXT应用调试、发布app证书错误码993、991怎么解决

近期试着开发了下纯血鸿蒙Harmony OS NEXT的app,发现app上线需要电子版权,审核周期也比较长,暂时不想在这上面浪费时间了,就转向了鸿蒙的元服务,这个门槛更低一些。

目前发现元服务除了门槛低,跟它相关的文档更少,很多api都是优先支持app的,然后有的逐步下放到元服务,有的api官方文档上说的可以在元服务上用,结果我弄了半天还是发现有bug,也不知道问谁,怎么问,总之比较棘手,有不少坑,为了能尽快上线,目前只能忍了。

今天在尝试打包发布元服务的时候也遇到了坑,容易遇到错误码993(表示:Profile文件非法)和991(表示:非法软件包)

现在特坐下记录,避免下次忘了再犯错误。

调试证书

这个直接使用dev studio自动生成(IDE - File - Project Structure - Signing Configs )的即可

file

想换的话直接勾选“Automatically generate signature”即可,这里的"Store password"和"Key password"你是不知道的,不用管它。IDE会直接在build-profile-json5里面将它更新的。

file

这里生成的其实就是调试证书,而登录的目的是同步到你的账号上面,图里面红框标注的那个就是这里生成的那个。

file

文件在用户目录下的隐藏.ohos目录里面

file

.p12是证书的私钥,.cer.csr是不同格式的证书文件,.p7b是profile文件,有这四个文件就够了

发布证书

那我们发布生产的时候怎么办呢,也可以在这里生成吗,我的实测经验告诉我:不可以,还是老老实实去生成一个吧,我们要生成一个正式并将其作为发布证书,IDE自动生成的证书我们不知道key password,后续流程就不方便了,下面我们想办法把它们四个凑齐吧。

.p12和.csr

file

file

现在我们可以自主选择使用新的.p12私钥还是用现成的,那我们直接新生成一个吧。此处虽然可以不填写文件后缀名,但是还是建议生成文件的时候带上后缀名.p12便于后期查找。

file

.cer

这是我们只有 .p12.csr文件,还差.cer.p7b呢,它们怎么弄?

go,去华为开发者官网

file

增加证书,选择“发布证书”,选择刚才生成的.csr证书

file

提交后我们就能下载到对应的.cer证书了,最关键的是这个证书在华为这边认为它是发布证书。

file

.p7b

还差一个.p7b呢,哪里来。

file

添加完我们就可以下载到对应的.p7b文件了(这里依然选择"发布"类型)

file

配置

现在都集齐了,其实我们后面只需要用到三个+我们设置的key password

我们再次回IDE - File - Project Structure - Signing Configs,在这里添加一个前面,自从我们全部手动填,文件就用前面生成的.p12.cer.p7b file

IDE会在我们的build-profile.json5加入这些信息

file

打包

我们将build-profile.json5里面的signingConfig设置成default,打包的时候就用prd。

file

file

终于大功告成了。

更新时间:
上一篇:用IntersectionObserver实现深层级dom瀑布流加载下一篇:HarmonyOS NEXT上线应用/元服务注意事项,运动健康转换工具替大家踩坑了

相关文章

java异常处理

平时进行java编程时难免会出现各种异常,正所谓程度不是编出来的,而是调出来的,所以认识这些异常是很有帮助的 一般我们会简单的出java异常是有五个关键字 try,catch,finally,thr 阅读更多…

关注道招网公众帐号
友情链接
消息推送
道招网关注互联网,分享IT资讯,前沿科技、编程技术,是否允许文章更新后推送通知消息。
允许
不用了