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不主动调用接口获取。