全部产品
云市场

发布条件定义

更新时间:2018-10-11 11:58:57

远程配置控制台发布时,支持全量发布(默认)。也支持通过“条件定义”来圈定部分用户,进行个性化发布。条件分为内置条件和自定义条件两类。

一、内置条件

内置条件包含应用版本、操作系统版本、品牌、机型。每个条件的SDK取值来源、输入示范、支持的运算符见下表

条件名
平台取值方式
允许的值
支持的运算符
示例
iOS
android
iOS
android
应用版本
[[NSBundle mainBundle].infoDictionary objectForKey:@"CFBundleShortVersionString"]
​用户传入
​Semantic Versioning​
=,>,>=,<,<=,!=
​1.2.1
​1.2.3
操作系统版本
​[UIDevice currentDevice].systemVersion
​Build.VERSION
.SDK_INT
​Semantic Versioning​
​=,>,>=,<,<=,!=
​11.0.3
​26
品牌
​SDK内置Apple
​Build.BRAND
​^\w+[\w,\-\s]+
​​​=,!=
​​Apple
​HONOR
机型
OrangeSDK内部获取;
sysctlbyname("hw.machine", machine, &size, NULL, 0);
​Build.MODEL
​^\w+[\w,\-\s]+
​​=,!=
​iPhone10,3
完整苹果机型Identifier对照(https://www.theiphonewiki.com/wiki/Models)
​STF-AL00
自定义
^\w+[\w,\-\s]+
​​=,!=

二、自定义条件

自定义条件可用于APP业务相关条件定义,当内置条件不能满足圈用户时,用自定义条件扩展。

使用时先通过SDK调用API来设置,控制台发布时填写须同SDK设置保持一致。自定义条件以KV方式出现。

举个例子:

我们以角色(role)作为条件,角色分为学生(student),老师(teacher),游客(customer)三种,则自定义条件的KEY设置role,VALUE设置为student,teacher,customer的组合。

控制台输入提示:

value 值可定义1到多个,当多个时用半角逗号( , )分割 (例:student,teacher)