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 )的即可
想换的话直接勾选“Automatically generate signature”即可,这里的"Store password"和"Key password"你是不知道的,不用管它。IDE会直接在build-profile-json5里面将它更新的。
这里生成的其实就是调试证书,而登录的目的是同步到你的账号上面,图里面红框标注的那个就是这里生成的那个。
文件在用户目录下的隐藏.ohos目录里面
.p12
是证书的私钥,.cer
和.csr
是不同格式的证书文件,.p7b
是profile文件,有这四个文件就够了
发布证书
那我们发布生产的时候怎么办呢,也可以在这里生成吗,我的实测经验告诉我:不可以,还是老老实实去生成一个吧,我们要生成一个正式并将其作为发布证书,IDE自动生成的证书我们不知道key password,后续流程就不方便了,下面我们想办法把它们四个凑齐吧。
.p12和.csr
现在我们可以自主选择使用新的.p12
私钥还是用现成的,那我们直接新生成一个吧。此处虽然可以不填写文件后缀名,但是还是建议生成文件的时候带上后缀名.p12
便于后期查找。
.cer
这是我们只有 .p12
和.csr
文件,还差.cer
和.p7b
呢,它们怎么弄?
go,去华为开发者官网
增加证书,选择“发布证书”,选择刚才生成的.csr证书
提交后我们就能下载到对应的.cer证书了,最关键的是这个证书在华为这边认为它是发布证书。
.p7b
还差一个.p7b
呢,哪里来。
添加完我们就可以下载到对应的.p7b
文件了(这里依然选择"发布"类型)
配置
现在都集齐了,其实我们后面只需要用到三个+我们设置的key password
我们再次回IDE - File - Project Structure - Signing Configs,在这里添加一个前面,自从我们全部手动填,文件就用前面生成的.p12
、.cer
和.p7b
IDE会在我们的build-profile.json5加入这些信息
打包
我们将build-profile.json5里面的signingConfig设置成default,打包的时候就用prd。
终于大功告成了。
- 分类:
- Harmony OS