鸿蒙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 标签,将插件转移至已验证身份发布者

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

最终效果

参考文档

相关推荐
大雷神11 小时前
HarmonyOS APP<玩转React>开源教程三十一:示例项目下载功能
react.js·开源·harmonyos
想你依然心痛11 小时前
HarmonyOS 6(API 23)智能体驱动的沉浸式AR量子计算实验室
ar·harmonyos·量子计算·智能体
技术路线图11 小时前
鸿蒙系统小红书应用分身设置教程(2026详细版)
华为·harmonyos
科技与数码11 小时前
鸿蒙智能体框架HMAF与智能化升级全解析
华为·harmonyos
不羁的木木12 小时前
HarmonyOS文件基础服务(Core File Kit)实战演练01-核心概念与架构设计
华为·harmonyos
木子雨廷13 小时前
Flutter 使用 flutter_flavorizr 多渠道打包
前端·flutter
大雷神13 小时前
第28篇|相机失败态:没有权限、没有设备、会话失败时如何提示
harmonyos
不羁的木木13 小时前
Form Kit(卡片开发服务)学习笔记05-进阶实战与性能优化
笔记·学习·harmonyos
G_dou_14 小时前
# Flutter+OpenHarmony 实战:note_app 笔记应用
flutter·harmonyos
想你依然心痛14 小时前
HarmonyOS 6(API 23)智能体驱动的沉浸式AR脑机接口神经调控中心
华为·ar·harmonyos·智能体