鸿蒙Flutter实战:30.在Pub上发布鸿蒙化插件

背景

当我们编写好鸿蒙化插件后,特别是以 xxx_ohos 命名的联合插件,可以将其发布到 pub.dev 仓库中,以便其他开发者可以轻松地使用。

步骤

准备工作

包括但不限于:

  1. 做好插件的测试,尤其要在真机上进行测试,确保插件的功能正常。
  2. 确保插件的文档完善,包含使用说明、API 文档、示例代码、CHANGELOG 等,方便其他开发者理解和使用。
  3. 确保插件的版本号正确,遵循语义化版本控制(SemVer)规范, 这里建议与原插件的版本号保持一致,如果版本号不够用,可通过 x.x.x+n 的方式来升级小版本号。
  4. 确保插件的许可证正确,并添加到插件的根目录下。
  5. 需要有一个 Google 账号,用于发布插件。

发布插件

使用命令dart pub publish 即可发布插件,按照提示一步步操作.

需要注意时,如果我们配置过 pub 镜像,则需要临时切换为官方镜像

bash 复制代码
export PUB_HOSTED_URL=https://pub.dev

dart pub publish

输入 y 确认,则会看到下面的 Google 授权链接,复制到浏览器中打开,进行授权。

这里需要注意的是,浏览器和终端均需要确保可以访问 Google 网站,请配置好代理上网

在浏览器中选择 Google 账号

接下来点击 继续

直到网页中出现 Pub Authorized Successfully, 代表我们授权成功。

回到终端,终端中出现 Authorization received, processing这样

bash 复制代码
Waiting for your authorization...
Authorization received, processing...

稍等片刻,则会开始上传插件,直到成功。

进阶内容

很多插件会在名称旁边显示一个发布者的网站,这样的发布者也被称为"已验证发布者"。那么如何添加一个已验证发布者呢?

1.首选需要在 Google Search Console 中验证域名的所有权。

进入 Google Search Console,点击添加资源,输入要验证的域名

点击后,会看到如下界面,两个都可以选择

接下来按照,到自己域名的解析平台,添加对应的解析,这里记录类型我们选择 CNAME

按照提示在域名解析平台添加解析记录,并等待解析完成,然后点击验证,等待验证成功即可。

  1. 然后回到 pub.dev 上注册/登录Google账号

  2. 紧接着点击 Create Publisher

  1. 在创建页面的底部输入刚才验证好的域名

按照提示点击 OK

验证通过后,再点一次 CREATE PUBLISHER, 弹出对话框中点击 OK

最终完成创建

此时跳转到配置页面,在以在表单中配置简介、邮箱等

将发布的插件转移至已验证身份发布者

插件的第一次发布只能以普通身份发布,发布之后可以在 Package的详情页面,点击 Admin 标签,将插件转移至已验证身份发布者

转移完成之后,插件后续的新版本,都会以已验证身份发布者身份发布

最终效果

参考文档

相关推荐
万物智能信息科技2 小时前
板载按键key的ADC转换和信号控制—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
嵌入式硬件·华为·开源·harmonyos·鸿蒙
嵩风抚2 小时前
一款HK银行APP的业务+技术
android·flutter·react native·html5
威哥爱编程3 小时前
HarmonyOS 6.1 端侧 3DGS 重建实战:重建在 C 层,ArkTS 只管"看"和"改"
华为·harmonyos·arkts
威哥爱编程4 小时前
HarmonyOS 6.1 沉浸光感实战:接口路径选错,代码不报错、页面没效果
harmonyos
贾伟康4 小时前
【HarmonyOS 7新能力|014】冷启网络预建链入门实战:从能力边界到最小可运行链路
harmonyos·arkts·启动优化·网络优化·harmonyos 7
Sunny_G4 小时前
CodeMirror 6 代码块渲染踩坑:一个空行毒死全文档(鸿蒙编辑器卡片化/折叠/点击进源码)
ai编程·harmonyos
不羁的木木4 小时前
给鸿蒙 App 增加广播收发能力 —— flutter_broadcasts 的鸿蒙使用指南
flutter·harmonyos
不羁的木木4 小时前
给鸿蒙 App 增加打开外部网页能力 —— flutter_web_browser 的鸿蒙使用指南
前端·flutter·harmonyos
安好说AI6 小时前
Flutter 三方库 sound_mode 的鸿蒙化适配指南:免权限读取与受限写入的契约对齐
flutter·harmonyos·鸿蒙
●VON6 小时前
Flutter 鸿蒙 disk_space_2 1.0.13 使用实战:下载前检查磁盘空间
flutter·华为·harmonyos·鸿蒙