Skip to main content

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

  • 针对批量拉取资源可能造成的crash加保护和上报

    1.6.21

    Fixes

  • 修复批量拉取资源,其中有资源下载失败时,可能造成的crash

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

第一个稳定版本

这篇文档对您有帮助吗?