远程配置顾名思义是在不发版的情况下,更改应用的行为和外观。
举个例子,如下图:
在 Demo Page 中,BUTTON 的颜色不一样,如果想实时修改按钮颜色,测试不同颜色的按钮实际点击情况,该怎么做呢?
其实很简单,只需要三步:
- Web 云平台创建远程配置
- 客户端添加代码
- 开始测试
Web 云平台创建远程配置
进入远程配置,点击创建参数
PS:远程配置与企业版是单独收费的,新用户创建公司后可以免费体验 15 天,若想购买远程配置请联系公司拥有者。
填写参数信息
上图中,红框与绿框区域一会儿我们会在代码中用到。
设置下发规则
在下发规则中,可以指定下发版本、比例、范围、用户属性,请根据自己的实际情况进行设置。
上图中,已经指定下发版本 > 2.0.1,下发比例 50%,设备类型包含 iPhone 7 与 iPhone 7 Plus。
远程配置创建完成
创建完成后,会有配置测试方法的提示,将这些代码添加到初始化 Bugtags SDK 中。
上图为 iOS 开启测试状态的代码。
客户端添加代码
现在,需要调用远程配置,根据参数判断按钮的颜色。
请确保集成 Bugtags SDK 2.0.0 以上版本,然后添加以下代码:
iOS
UIButton *bottomButton = [UIButton buttonWithType:UIButtonTypeCustom];
NSInteger flag = [[Bugtags remoteConfig] integerForKey:@"bottom_btn_color"]; //这里的参数名要与创建参数的名称一致
UIColor *color = nil;
switch (flag) {
case 1: //这里是参数值
color = [UIColor redColor];
break;
case 2: //这里是参数值
color = [UIColor greenColor];
break;
case 3: //这里是参数值
color = [UIColor blueColor];
break;
default:
color = [UIColor blackColor];
break;
}
[bottomButton setTitleColor:color forState:UIControlStateNormal];
Android
//find text view
TextView textView = (TextView) findViewById(R.id.bottomButton);
int color = Bugtags.remoteConfig().getInteger("bottom_btn_color");
switch (color) {
case 1:
textView.setTextColor(Color.RED);
break;
case 2:
textView.setTextColor(Color.GREEN);
break;
case 3:
textView.setTextColor(Color.BLUE);
break;
default:
textView.setTextColor(Color.BLACK);
break;
}
- iOS API:https://docs.bugtags.com/zh/remoteconfig/ios/index.html
- Android API:https://docs.bugtags.com/zh/remoteconfig/android/index.html
开始测试
我们看到,刚创建的参数已经到了开发环境。一共分为三个环境:
-
开发环境:开发人员使用,创建者与应用管理员可任意编辑该参数。注意,开发环境中的参数无法下发到客户端,请先同步到测试环境后进行测试。
-
测试环境:内部测试使用,仅支持修改描述、下发比例与下发值,只有应用管理员可以发布到生产环境。
-
生产环境:线上用户使用,仅支持修改描述、下发比例与下发值,只有应用管理员可以操作该参数上线、下线或删除。
若想更改客户端中按钮的颜色,只需要切换参数值即可。
如果你的应用线上版本是在 Live 模式,可以点击同步到 Live,同步后默认是线下状态,请手动上线该参数。
好了,远程配置的介绍就到这里,快去试试吧!
如果还有疑问,欢迎加入 Bugtags QQ 群:428020377,我们尽力为你解决!
相关推荐
为了进一步加强错误的追踪能力,Bugtags允许开发者设置自定义的日志收集规则,从而可以在错误报告中加入更多与问题密切相关的应用程序日志信息。这样,当团队成员开始诊断问题时,他们将能够拥有一个全面的错误报告...
Bugtags是一款针对移动应用的bug管理工具,可以帮助测试人员更加高效地管理在iOS和Android平台上测试...在实际使用中,Bugtags还支持自定义bug标签、设置处理人、配置优先级等高级功能,方便团队高效协作和管理bug。
这个压缩包包含了Bugtags的iOS演示项目,以及相关的Pod库文件,使得开发者能够快速集成和了解Bugtags的功能。 在iOS开发过程中,确保应用的稳定性和用户体验是至关重要的。Bugtags提供了一个全面的解决方案,它允许...
Bugtags Clipper - 将Bug上传到Bugtags最简单的方法。 Bugtags 是新一代的、专为移动测试而生的缺陷发现及管理工具。我们致力于改善移动 App 的测试流程,连接发现缺陷与提交缺陷之间的用户体验,提高测试及解决缺陷...
Bugtags Clipper - the easiest way to report bugs on the web to Bugtags. Bugtags 是新一代的、专为移动测试而生的缺陷发现及管理工具。我们致力于改善移动 App 的测试流程,连接发现缺陷与提交缺陷之间的用户...
Bugtags Android SDK 中文文档请移步 README_CN QQ tribe for help: 210286347 [Bugtags] for Android, reports bugs and their diagnosis information in one step, captures crashes automatically. Improve ...
但是现在却不一样了,我发现了一个神器——Bugtags,可以让普通的小编 说起测试工程师,很多人都会想到是一个专业工种,要想做测试工程师,需要高学历、会写程序、经常参加培训。但是现在却不一样了,我发现了一个...
作者何畅彬,现任BugTags技术总监,关注移动SDK研发、后端服务设计与实现。在将ADT与AndroidStudio进行对比鼓励开发者们积极拥抱,并列举了AndroidStudio与Gradle下一些深入实用的功能,分享自己以及在帮助用户集成...
于是我花了一天的时间写了这款工具:KillBug bugtags中也有KillBug的功能。我们之前使用过,并成功的把崩溃率降低到了十万分之一。此工具用来收集用户操作步骤: 1,可用于bug复现,问题排查2,分析用户操作日志采用...
有时候不想打开android studio ddms 或者 不想在后台(bugtags) 看数据记录就可以在手机上简单快速的查看数据日志(以悬浮窗的形式)以表格的形式展示 (表格的✎ 列可以拖拽和控制长宽)原理是主应用程序通过service给...