Bugtags 使用技巧之 Beta - Live

目录
  1. 1. iOS
    1. 1.1. Objective-C
    2. 1.2. Swift
  2. 2. Android
  3. 3. Bugtags 使用技巧系列

最近我们推出一项新的功能:Beta - Live,简单的说,就是为一个应用提供了两个 App Key,通过在内测阶段和上线阶段分别用对应的 App Key:内测用 Beta App Key,上线发布用 Live App Key,从而完美实现内测和线上的数据分离,方便管理和跟踪。

查看数据只需要通过一个按钮切换来完成,非常简单!

Beta - Live

但是,你需要在内测和上线发布的时候,给 Bugtags 的初始化代码传入不同的 App Key,可以用以下方式来初始化 Bugtags:

iOS

Objective-C

1
2
3
4
5
#ifdef DEBUG
[Bugtags startWithAppKey:@"Beta App Key" invocationEvent:BTGInvocationEventBubble];
#else

[Bugtags startWithAppKey:@"Live App Key" invocationEvent:BTGInvocationEventBubble];
#endif

Swift

Swift 应用稍微麻烦一些,需要加一个自定义的编译标记,在应用对应 target 的设置中,Build Settings -> Swift Compiler - Custom Flags -> Other Swift FlagsDEBUG 项添加 -DDEBUG

Other Swift Flags

然后就可以用以下方式来初始化 Bugtags:

1
2
3
4
5
#if DEBUG
Bugtags.startWithAppKey("Beta App Key", invocationEvent: BTGInvocationEventBubble)
#else
Bugtags.startWithAppKey("Live App Key", invocationEvent: BTGInvocationEventBubble)
#endif

如果配置了自动上传符号表的脚本,替换为以下脚本可实现 Debug 下自动上传符号表到 Beta,Release 下自动上传符号表到 Live:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SKIP_DEBUG_BUILDS=1	#在Debug模式下编译是否自动上传符号表 0 上传 1不上传
SKIP_SIMULATOR_BUILDS=1 #在模拟器环境下编译是否自动上传符号表 0上传 1不上传
if [ "$CONFIGURATION" == "Debug" ] || echo $GCC_PREPROCESSOR_DEFINITIONS | grep -iq DEBUG=1; then
APP_KEY="" #请填写应用的App Beta Key
APP_SECRET="" #请填写应用的App Beta Secret,可向应用拥有者索要
else
APP_KEY="" #请填写应用的App Live Key
APP_SECRET="" #请填写应用的App Live Secret,可向应用拥有者索要
fi
SCRIPT_SRC=$(find "$PROJECT_DIR" -name 'Bugtags_dsym_autoupload.sh' | head -1)
if [ ! "${SCRIPT_SRC}" ]; then
echo "Bugtags: err: script not found. Make sure that you're including Bugtags.bundle in your project directory"
exit 1
fi
source "${SCRIPT_SRC}"

Android

1
Bugtags.start(BuildConfig.DEBUG ? "Beta App Key" : "Live App Key", this, Bugtags.BTGInvocationEventBubble);

自动上传符号表的配置,请参考关于自动上传符号表


Bugtags 使用技巧系列

相关文章推荐