提交 ee82a4df 编写于 作者: DCloud_Heavensoft's avatar DCloud_Heavensoft

Update publish.md

上级 b2b0fb90
......@@ -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.
先完成此消息的编辑!
想要评论请 注册