Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
unidocs-zh
提交
ee82a4df
unidocs-zh
项目概览
DCloud
/
unidocs-zh
通知
3216
Star
106
Fork
815
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
94
列表
看板
标记
里程碑
合并请求
70
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
unidocs-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
94
Issue
94
列表
看板
标记
里程碑
合并请求
70
合并请求
70
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
ee82a4df
编写于
6月 08, 2024
作者:
DCloud_Heavensoft
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update publish.md
上级
b2b0fb90
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
22 addition
and
5 deletion
+22
-5
docs/plugin/publish.md
docs/plugin/publish.md
+22
-5
未找到文件。
docs/plugin/publish.md
浏览文件 @
ee82a4df
...
...
@@ -52,10 +52,29 @@ Tips:
-
小程序组件的一级目录,名字需从 components 变更为 wxcomponents ,其它结构要求相同
-
组件不能包含根目录的 manifest.json、pages.json、App.vue、main.js 等文件
### 付费插件@components-pay
从HBuilderX 4.19起,符合
[
easycom
](
https://uniapp.dcloud.net.cn/component/#easycom
)
规范的组件支持加密和付费。如需发布付费插件,可对插件设置
`普通授权版`
及
`源码授权版`
的价格。DCloud插件市场会
**自动加密付费插件中除hybrid、static目录外所有uvue、uts、js、ts文件**
。
### 付费前端插件@components-pay
插件可在全平台加密,包括web端、app端。因为正式编译会通过DCloud的服务器编译。这不会提交开发者的整个项目代码,仅对插件部分进行云端编译。
插件市场很早就支持原生插件和uniCloud云插件的加密保护。但前端插件,比如ui库,尤其是可编译到web和小程序的插件,由于其载体的特殊开放性,很难做知识产权保护。
HBuilderX 4.19起,DCloud提供了一种云编译的手段来解决前端插件的知识产权保护问题。
插件作者设置加密后,插件使用者下载到的插件是加密后的版本。在运行、发行对前端代码编译时,uni-app x的编译器会将加密插件发送到DCloud的云编译服务器进行编译,将编译结果混入本地编译工程。从而实现插件使用者可以使用插件但无法获取插件源码的效果。
当然插件使用者可以获取到编译后的代码,但就像uni-app (x)编译后的代码非常难懂,更不会有人去改一样,这种方式虽然不严谨但大体上还是有效保护的了前端插件作者的知识产权。
这个过程不会把插件使用者的项目源码整体发送到DCloud服务器,云编译和解密的仅包括加密插件。
插件市场所有加密付费的插件,均有普通授权和源码授权两种版本。如果购买了源码授权,插件作者可以得到插件的完整源码,此时不再发送插件源码到云编译服务器。
当然这也引发一个问题:如果想纯内网开发,那将无法试用或运行普通授权的插件,因为脱离DCloud的云编译服务器将无法解密。
不管是
`普通授权版`
还是
`源码授权版`
,都是绑定唯一的appid和包名。如购买者更换了这2个信息中的一个,需要重新购买授权。注意参考插件购买协议。
通过开发工具、编译器、运行时的整体配合,DCloud给前端插件作者提供了以往不存在的、更为优秀的知识产权保护方案。包括源码授权版,DCloud也会检查盗版行为。
目前前端插件加密,仅支持uni-app x下uni_modules形式的、符合
[
easycom
](
https://uniapp.dcloud.net.cn/component/#easycom
)
规范的组件。插件可在全平台加密,包括web端、app端。
如需发布付费插件,可对插件设置
`普通授权版`
及
`源码授权版`
的价格。DCloud插件市场会
**自动加密付费插件中所有uvue、uts、js、ts文件(除hybrid、static目录外)**
。
HBuilderX发布插件界面暂未支持前端组件价格设置,插件作者可在插件package.json中手动配置价格后提交发布,后续ui上将支持前端组件价格设置。
配置方式参考
[
uni_modules配置
](
https://uniapp.dcloud.net.cn/plugin/uni_modules.html#package-json
)
,在package.json
`dcloudext`
下添加
`sale`
销售信息。
...
...
@@ -66,8 +85,6 @@ HBuilderX发布插件界面暂未支持前端组件价格设置,插件作者
若插件作者提供了源码授权版并且价格在100元以上,需签署第三方电子合同。当意向买方在电子合同签名后,DCloud会短信通知插件作者,提醒插件作者也对该电子合同进行签名。请及时留意合同待签通知。
不管是
`普通授权版`
还是
`源码授权版`
,都是绑定唯一的appid和包名。如购买者更换了这2个信息中的一个,需要重新购买授权。
前端组件付费插件开发注意事项:
-
目前仅支持
`uni-app x`
项目,不支持
`uni-app`
项目,且最低需要HBuilderX 4.19+
-
不支持混搭
`utssdk`
目录、不支持页面加密、仅支持符合
[
easycom
](
https://uniapp.dcloud.net.cn/component/#easycom
)
规范的组件。可通过依赖的方式配置其他插件(目前仅支持依赖同样加密的插件)。
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录