Skip to content

发布SDK

IMPORTANT

打包客户端在打某个渠道包的时候, 比如华为, 会去检查本地是否有华为这个渠道SDK的配置目录,如果没有他会尝试从远程资源服务器上下载,然后再开始打包。

导出说明

当我们接好渠道/插件SDK时,我们可以将本地开发环境的SDK导出发布,上传到远程服务器或OSS上。 这样做有以下几个原因或好处:

  1. 打包工具独立化: 桌面打包工具生成安装文件给到运营或测试人员去打包,或者发行这边将打包工具给到研发团队自行打包。 无需提供接好的渠道SDK或插件SDK文件,也无需在打包机器上安装Android SDK、JDK等开发软件;

  2. 打包速度优化: 在SDK发布过程中,会将gradle依赖和aar等资源进行预下载和预合并,使得发布后的SDK文件已经是预处理后的版本,这样线上打包工具在打包时,会节省很多时间;

  3. 安全和保密性: 导出后的SDK文件进行了特殊格式的存储,如果打包工具要外发使用,可以保证渠道SDK代码的安全性和保密性。

发布SDK

在iOS打包脚本client/scripts目录下, 我们有提供一个generate_update.py脚本;使用该脚本我们可以生成iOS端SDK的增量更新包

在client/scripts目录下, 启动命令行并执行如下命令:

bash
python generate_update.py /user/u8sdk/iOS  /user/sdk_updates

/user/u8sdk/iOS: 是Plugins目录所在的父级目录(请改为你自己那边实际的目录,一般是iOS目录)
/user/sdk_updates: 是生成的更新包存放的目录(请改为你自己那边实际的存放目录,可以创建一个目录)

这样在/user/sdk_updates目录下, 会生成很多.zip文件和一个version.txt文件。

bash
.zip  脚本会将每个渠道SDK或者插件SDK中所有的文件生成一个zip归档文件
version.txt 该文件是更新索引文件, 里面存放了当前所有更新文件的信息,比如名称,大小,md5等等

生成完毕之后,我们就可以将/user/sdk_updates目录下, 所有的.zip和version.txt文件, 上传到CDN上面供打包工具访问了。

后台配置

上传好了SDK资源之后, 我们需要告诉打包客户端SDK资源所在的CDN地址。 进入U8SDK管理后台,在全局设置-》系统设置中, 可以设置打包客户端的SDK资源更新地址:

资源更新地址配置

版权所有© 2021-2030 上海丞诺网络科技有限公司