Skip to main content

iOS SDK 更新日志

1.3.6.11

Chore

  • 重命名 RAFTNetworkProtocol,避免集成时冲突

1.3.6

Features

  • 支持 Iot 物联网发布
  • 支持独立部署时外部设置服务端URL

1.3.5

Features

  • 支持 conch 实时发布统计
  • SDK初始化未完成时,App来读取配置,支持由App控制是返回空值,还是同步到磁盘读取单个配置。
  • 支持区分拉不到配置的情况(而不是返回通用错误码)

1.3.4

Features

  • 资源发布支持拉取项目级别配置(conch场景)

1.3.2

Features

  • 支持扫码添加体验人员

1.3.1-rc.0

Features

  • 按任务拉取配置的 get 接口升级为加密请求

1.3.0-rc.0

Features

  • 支持商业化版本配置拉取
  • 支持商业化版本 SDK 构建

1.2.8-rc.0

Features

  • 支持获取当前配置实例命中的子任务ID标签(用于监控联动)

1.2.7.7

Fixes
  • 修复子线程异步调用主线程导致初始化 MMKV 延时,导致 mmkvWithID 时 crash

1.2.7.3

Feature

  • 按需初始化 RDReahcability
  • boolValue 兼容配置了字符串 true/false/yes/no的情况

Fixes

  • 防护 sdkIdentifier 拼接偶现 Crash

1.2.6.12-rc.3

Feature

  • 支持获取当前配置实例命中的子任务ID标签(用于腾讯视频监控联动)
  • 因视频App Hook导致NSString和NSSet使用类构造方法会失败,修改成 alloc init

1.2.6.11

Feature

  • 设置自定义属性时添加保护

1.2.6.10

Fixes

  • 解决在SDK初始化读取磁盘配置未完成时来获取配置概率性失败的问题

1.2.6.6

Fixes

  • 生成 sdkIdentifier 过程中增加判空

1.2.6

Feature

  • 支持 Set 化部署
  • 增加数据校正逻辑
  • 启动上报采样率降低到1%
  • 解析回包异常时上报到Shiply后台

1.2.5.3

Fixes

  • 修复 iOS 14.2 系统获取 5G 网络信息 Crash(CTRadioAccessTechnologyNRNSA)

1.2.5.2

Feature

  • 打印启动时从磁盘读取到的配置

Fixes

  • 还原一处启动优化修改,解决 RDReachability Crash

1.2.1

Features

  • 增加全量请求结果监听接口
  • 增加全量数据查询接口

1.1.9

Features

  • 【成本优化】增加配置限频逻辑
  • 【成本优化】启动上报进行 10% 抽样
  • 【成本优化】回包先压缩后加密
  • 【成本优化】不变的配置不返回、不变的 context 不返回
  • 【成本优化】json 字段默认值不返回
  • 读取配置时,如果本地存储还没读取完毕,则直接去读磁盘

Fixes

  • 【bug fix】修复打日志 format 使用不当导致可能 crash
  • 【bug fix】修复切换账号时判断 string 错误的问题

1.1.7

Other

  • 修改业务接入时,RDConfigInfo intValue接口在swift下,与其他类的intValue方法冲突问题。

1.1.6

Fixes

  • 修复iOS使用了5G网络枚举的必现crash(苹果在api中说明api 14.0可用,实际上14.1才加上)。

1.1.5

⚠️当前版本有iOS14.0 不支持5G网络枚举的必现crash,在1.1.6中修复了,请不要使用该版本。

Features

  • 新增清理所有内存和磁盘配置数据的接口。
  • 增加部分日志。
  • 增加不针对单个key的配置更新事件的回调。
  • 完成远程请求数据上报合并、抽样。
  • 协议增加uuid字段。

Fixes

  • 修复qimei未上报的bug。
  • 修复请求回包修改context时可能guid或环境不匹配的问题。

1.1.4

Features

  • 预设条件属性增加CPU是否64位。
  • 将网络请求组包发送改为子线程执行。

1.1.2

Features

  • 支持创建和管理环境;创建环境后,在客户端SDK切换环境ID,会优先拉取该环境的配置,如果某配置KEY在该环境中不存在,则会拉取正式环境对应KEY的配置。

1.1.1

Features

  • 将其他系统业务数据作为Dictionary格式透传给上层,RDeliverySDK不再做解析。其他业务通过setSystemBizDataDelegate:接口设置代理类处理透传数据。

1.1.0

Features

  • SDK全量/分组拉取支持分片回包;
  • 增加和bugly监控联动能力;
  • 支持按任务id拉取配置内容;
  • SDK配置拉取通道加密;

1.0.5

Features

  • 添加批量拉取的接口

1.0.4

Features

  • 支持Debug包,全量用户能拉取到体验中配置。
  • 增加判断是否完成本地配置初始化的接口。

Fixes

  • 客户端增加判空逻辑,兜底本地无缓存时,后台返回op为none的异常情况。

1.0.3

Features

  • 提供直接从磁盘读取配置的接口。接口为同步IO,供必须在启动阶段读到配置值的key使用。因为同步IO影响启动时间,不建议使用这个接口,推荐通过RDConfigInfoListener来监听配置初始化完成。
  • 拆分注入组件默认实现为不同subspec。

Fixes

  • 修复数据上报问题。

1.0.2

Features

  • SDK区分按项目拉取和按app拉取的维度,默认按项目拉取。热发布系统仅支持按项目拉取。
  • 增加兼容逻辑:后台返回配置的op为none,且hisSubTaskId为空时,不做生效人数上报。

Fixes

  • 增加仅更新hitSubtaskId的配置,更新缓存和磁盘的逻辑。
  • 修复请求签名逻辑在guid为空时guid没有拼接为空串的问题。

1.0.1

Features

  • 因为隐私合规要求,修改设备型号和系统版本需要业务注入,SDK不主动调用接口获取。
这篇文档对您有帮助吗?