iOS SDK 更新日志
1.10.23
Features
- 去除依赖: Reachability
Fixes
- 修复进度回调相关问题
1.10.22
Featuress
- 将 RaftInterface 相关 Protocol SDK 内置,避免和 Bugly TDOS_Diagnose 编译冲突
- 支持 RN 数据统计
1.10.21
Features
- 资源发布允许拉取项目级配置
- 支持区分拉不到配置的情况(而不是返回通用错误码)
Fixes
- 解决在配置全量拉取回调里,存在小概率获取不到配置的情况。(存磁盘是异步,同时读取无法保证时序,改成从内存同步读取)
1.10.20
Features
- 加载本地资源/内置资源时,支持不校验MD5,只检查文件大小和文件是否存在
- 资源SDK支持不校验MD5
- 支持上报各种下载包大小
1.10.18
Features
- 支持制品降级
- 支持扫码添加体验人员
1.10.17
Features
- 支持 CRC32 校验
- 本地已有相同文件,可免下载
- 支持苹果隐私清单 xcprivacy
1.10.16
Fixes
- 解决开启“关闭任务”的资源重复下载问题(历史问题)
1.10.15
Features
- 平台枚举类型增加 visionOS
Fixes
- 解决差量包较大时,iPhone6 等早期机型/iOS 12系统上合成失败的问题
- 解决 close 的资源重复下载的问题
1.10.13
Features
- 增加本地资源加载和加载过程上报
1.10.12
Fixes
- 避免删除内置资源
1.10.11
Fixes
- 修复解压后内置文件无法读取的问题
1.10.10
Features
- 直接内置解压后文件,也校验文件的MD5
1.10.9
Features
- latestResWithId 和 specificResWithResId 接口增加 error 返回
1.10.8
Features
- 优化内置资源加载
- 新增加载错误码返回给业务
- 延迟清理无用资源到全量拉取配置后
1.10.7
Features
- 支持不依赖灯塔 SDK
1.10.6
Features
- 支持读取内置资源的独立配置信息
- 差量包超过压缩包大小的情形,直接下载压缩包
1.10.2
Fixes
- 删除解压失败、校验MD5失败的文件
1.10.1
Fixes
- 解决资源加密情况下,解密前后路径一致,导致删除解密后原始包的问题
1.10.0
Features
- 成本优化:由后台独立控制资源上报的抽样比例
- 支持返回 RDelivery SDK 以便 App 聚合请求
Fixes
- 平台二次压缩的资源包解压后存放路径不正确,导致无法连续差量合成的问题
1.9.1
Features
- 增加资源类型字段的下发,SDK支持根据资源类型自定义下载路径
1.9.0
Features
- 支持 Set 化部署
- 支持更新自定义属性
- 支持获取指定资源对应的差量包大小
Fixes
- 冷启动时支持不删除内置资源
1.8.16
Fixes
- 冷启动时支持不删除内置资源
1.8.15
Features
- 支持使用外部传入的版本号
1.8.13
Features
- 新增接口:手动全量拉取配置
- 对齐 Android,加载上报中增加 res_ver 字段(实际上报 task_id)
1.8.12
Fixes
- 支持自定义资源的配置存储路径(ReshubParam的resConfigStoragePath)
1.8.11
Fixes
- 解决当前版本资源不存在时,会删除其他版本资源的问题
1.8.09
Fixes
- 全量压缩包需要解压两次
1.8.06
Features
- 全量下载时进行解压兼容旧版本 SDK(增加 compOrigFileDownUrl 字段,删除 compOrigFile 字段)
1.8.05
Features
- 对“全量下载时压缩”下发的包解压结果上报
Fixes
- 修复 2 个死锁和类型转换错误问题
1.8.04
Fixes
- 文件 MD5校验兼容 __MACOSX 和 .DS_Store
1.8.03
Features
- 优化资源加载成功和资源异常时的处理逻辑
1.8.02
Features
- 增加内置资源支持解压后内置,在config文件中增加isUnzippedBuiltInSource标志位标识是否解压后内置。
1.8.01
Breaking Changed
- 【注意!】为了减安装包以及解决YYModel冲突问题,将YYModel修改为注入的方式。业务必须在ResHubDependProtocol中注入YYModel模型转化实现,无特殊需求时直接依赖DefaultJsonModelImpl subspec,并注入RDeliveryJsonModelImpl就可以。 如果业务依赖了有冲突的YYModel版本,则需要自己实现RDeliveryYYModelProtocol协议并注入。
1.7.05
Changed
- 新增手工管理内置资源配置的接口
Fixes
- 修复类型mismatch问题
1.7.04
Changed
- 新增实时拉取最新资源的接口
- 删除所有资源时也删除所有配置
1.7.03
Changed
- 暴露解锁资源的接口
1.7.02
Changed
- 支持根据资源CDN索引限制资源key预下载
1.7.01
Changed
- 指定依赖的RDelivery版本号最低为1.1.6
- 修正加载接口的注释
1.7.0
Changed
- 下载器协议RAFTDownloadProtocol修改,增加了优先级priority参数,!!!注意:需要升级RaftInterface到0.0.16版本
- 新增enableBatchPriorityDownload参数,批量加载时,可选启用按下载优先级来调用下载器
- 删除ignoreSameRequestInterval参数,后续都改为使用configUpdateMode+configUpdateInterval
- 【成本优化】配置自动更新策略修改,由启动时/进前台/断网重连/定时10分钟,改为启动时/定时3小时后更新
- 【成本优化】上报支持抽样,详情见enableSampleReport及sampling
- 【成本优化】上报支持排重,详情见enableOnceForProcessReport
1.6.22
Fixes
1.6.20
Changed
新增文件更新回调
新增按场景拉取资源
新增文件解压的默认实现
去掉网络的默认实现,后续直接使用RDelivery中的相关类
pod 'RDelivery', :subspecs => 'Core', 'DefaultNetworkImpl'Fixes
修复校验资源适用的App最低版本的bug
1.6.10
Changed
- 支持资源大包
- 【成本优化】优化配置拉取量
- fetchConfig支持批量拉取
- 支持任务强制更新能力
- 资源是否需要解压支持配置下发控制
- 跨版本资源兼容优化:校验资源适用的App最低版本
1.6.05
Fixes
- 修复内置资源配置包含taskId时造成的崩溃
1.6.04
Fixes
- 修复批量拉取接口在CDN限流时可能造成的崩溃
1.6.03
Fixes
- 修复上报bug,配置分析出错和解密出错,需要标记阶段结果为失败
1.6.02
Fixes
- 修改对RDeliverySDK+BizData文件的引入方式,解决编译不过的问题
1.6.01
Fixes
- 修改对RDeliverySDKSettings+Private文件的引入方式,解决编译不过的问题
1.6.0
Changed
- 新通道全量,删除useRDelivery参数,!!!注意:需要检查下AppId,都需要使用平台上提供的
- 删除子模块Beacon_xc
- 【成本优化】去掉加载开始和中间阶段的上报,结束时整合报一次
- 【成本优化】CDN限流状态下,load/loadLatest/loadSpecific在本地有资源时不更新
- 提供同步获取资源配置的接口,并支持业务设置配置自动更新策略
1.5.01
Fixes
- 解决自定义拦截接口不生效的问题
Changed
- 更新文档
Refactored
- 校验配置时,对下载链接进行更强的校验(必须是合法的URL)
1.5.0
Changed
- 提供资源状态的查询接口
- 支持按任务id拉取特定资源
- 支持资源预加载(可响应CDN高负载状态,延迟下载)
- 提供预加载/更新的拦截接口
- patch包匹配逻辑优化:新增old_md5字段,按md5匹配,脱离版本号
- 支持关闭资源
- 补充fetchConfig的上报
- fetchConfig请求量优化
1.4.12
Changed
- podspec文件指定依赖库RDelivery的最低版本
1.4.11
Fixes
- 解决发布了一个限制版本号的资源,从低版本升级到高版本后,高版本无法获取资源的问题
1.4.10
Changed
- 跨版本资源兼容优化:资源配置将规则条件一并下发,客户端进行二次校验
- 支持资源加解密
1.4.02
Fixes
- 解决批量加载资源全部成功时,allSuccess返回了NO的问题
- 解决批量加载资源多线程读写可变字典的问题
1.4.01
Fixes
- 解决多线程环境加载资源可能造成的crash问题
1.4.0
Changed
- 同步获取资源的接口增加参数needValidate,可选择跳过验证资源完整性,加快方法读取速度,之后可根据需要自行选择调用isValidResFileWithModel:进行验证(可在其他线程进行)
- 增加验证资源文件完整性的接口: isValidResFileWithModel:
- 增加获取最新资源配置的接口: fetchResConfigWithId:completed:
- ResHubModel增加透传的fileExtra属性
- 增加自定义内置资源协议: ResHubPresetProtocol
Refactored
- 异步任务处理调度优化
1.3.10
Changed
- 合规需求,将设备型号和系统版本号由自动获取改为业务注入
- 灯塔上报改为使用RAFT协议,由业务注入,SDK提供默认实现
1.3.0
Changed
- 增加属性initialized,判断SDK是否已经初始化完成
- 对外回调修改
- batchLoad接口,增加progress参数
- 增加删除接口
- 合规需求,增加取消下载接口cancelDownloadingWithId:
Refactored
- Log治理
- 上报优化,重新梳理error信息,所有错误都上报
1.2.01
Changed
- 代码规范修改
- 资源加载线程优化,减少不必要的线程切换
1.2.0
Changed
- 对外接口易用性改造:
Features
- 增加网络和下载的默认实现
Refactored
- 内置资源加载 异步化,优化首次卡顿
1.0.04
Changed
- 将依赖灯塔SDK的部分拆分独立的subspec
1.0.03
Changed
SDK初始化必须放主线程
中间阶段的上报增加资源版本号
Fixes
解决批量加载资源异常相关问题
1.0.02
Changed
- 优化上报
1.0.01
Changed
- 宿主App Beacon未注册完成时,提示由NSAssert改为Error级别的Log
- 去掉同步读取资源的Log
1.0.0
第一个稳定版本