Skip to content

发布SDK

IMPORTANT

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

导出说明

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

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

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

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

发布SDK

我们先打开client/scripts/export_sdk.py脚本, 拉到结尾的地方,指定一下下面三个目录位置(如果所指定的目录位置不存在,需要先创建一下):

bash
clientPath = '..'   					#打包客户端client所在目录
exportPath = 'D:/Android/sdk_output'	#生成的发布后(预处理后)的SDK所在目录,该目录不存在的话,需要手动创建一下
updatePath = 'D:/Android/sdk_update'	#生成的最终更新文件所在的目录, 该目录不存在的话,需要手动创建一下

进入client/scripts目录下,启动命令行终端执行:

bash
python export_sdk.py

然后选择需要导出的SDK或者插件即可。 这样在D:/Android/sdk_update目录下, 会生成很多.upe和.upe.gz文件和一个version.txt文件。

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

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

后台配置

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

资源更新地址配置

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