插件审核规范

1. 最外层目录审核

插件包的最外层目录必须与插件的插件名一致,如pluginDemo,然后使用zip压缩工具将该目录压缩成zip格式文件。如下图:

-w424

如果插件包不符合该规范,将导致插件包上传到云端失败

2.子目录或文件审核

iOS插件包内部最多只能包含以下几项,其中plugin.json、ios文件夹为必需的,如果插件不支持android,那么android为可选配置,反之如果插件支持android,那么android也是必需的。注意:plugin.json、ios、android这些名称都必须为英文小写

2.1 ios目录审核

ios目录下最多只能包含以下几项:其中target为必需的,framework可选。

2.1.1 target目录审核

该目录为必需目录

  • 该目录存放插件库及插件用到的其它第三方.a静态库、静态framework库,以及打包成bundle的资源文件
  • 该目录下不允许包含子目录
  • 该目录不能包含引擎库EMCordova.framework、EMCordova.bundle、EMCenterModule.bundle、GCDWebUploader.bundle

2.1.2 framework目录审核

该目录为可选目录,该目录下存放动态类型的framework库,注意动态类型的framework库里面的Info.plist文件不能删掉,并且framework库不能包含模拟器架构。

2.1.3 .a静态库和.framework库审核

所有的.a静态库和framework库必须包含arm64架构,否则将导致编译失败或无法正常使用。 可以在mac终端里面使用lipo -info test.a的方式查看库包含哪些架构

2.2 plugin.json 文件审核

该文件的结构为一个JSON对象,代表一个插件,如:

{
  "name": "pluginDemo",
  "version": "1.0.0",
  "ios_entry":"EMDemoPlugin",
  "methods":[
    "method1",
    "method2"
  ],
  "onload": false,
  "ios_quriesSchemes": [
    "aa",
    "bb"
  ]
}

同时需要检查一下plugin.json配置中,所有的字符是否均是半角的字符。

凡是不符合以上格式的,均须开发者做更改。

标准API文档

中控易动官方QQ技术交流群:772088010