Appearance
发布SDK
IMPORTANT
打包客户端在打某个渠道包的时候, 比如华为, 会去检查本地是否有华为这个渠道SDK的配置目录,如果没有他会尝试从远程资源服务器上下载,然后再开始打包。
导出说明
当我们接好渠道/插件SDK时,我们可以将本地开发环境的SDK导出发布,上传到远程服务器或OSS上。 这样做有以下几个原因或好处:
打包工具独立化: 桌面打包工具生成安装文件给到运营或测试人员去打包,或者发行这边将打包工具给到研发团队自行打包。 无需提供接好的渠道SDK或插件SDK文件,也无需在打包机器上安装Android SDK、JDK等开发软件;
打包速度优化: 在SDK发布过程中,会将gradle依赖和aar等资源进行预下载和预合并,使得发布后的SDK文件已经是预处理后的版本,这样线上打包工具在打包时,会节省很多时间;
安全和保密性: 导出后的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资源更新地址: