Bugtags的使用

在你项目的 Podfile 中添加以下代码

pod 'Bugtags'

执行 pod 安装命令

pod install

如果无法获取到最新版本的 Bugtags SDK,请运行以下命令更新本地的 pod 仓库

pod repo update

运行完成后,重新执行安装命令

pod install

重要! 执行完 pod 命令后,请确认在应用对应 target 的设置中,Build Settings -> Linking 项下的 Other Linker Flags 中是否已自动添加 $(inherited),如果未添加,请手动添加 Other Linker Flags

在 AppDelegate.m 中导入头文件

#import 

如果是 Swift 项目,请在对应的 bridging-header.h 中导入
在项目 AppDelegate 的 application didFinishLaunchingWithOptions 方法中初始化 Bugtags(请不要在异步线程中调用)

Objective-C

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

     [Bugtags startWithAppKey:@"a3d6e7ef6a633fda695f30535d9b4674" invocationEvent:BTGInvocationEventBubble];
     return YES;
 }

Swift

 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

     Bugtags.startWithAppKey("a3d6e7ef6a633fda695f30535d9b4674", invocationEvent: BTGInvocationEventBubble)
     return true
 }

尽量将初始化 Bugtags 的代码放在 application didFinishLaunchingWithOptions 方法中的第一行

如果你需要自定义 Bugtags 的功能,可以向 Bugtags 的初始化方法中传入 BugtagsOptions 参数:

Objective-C

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

     BugtagsOptions *options = [[BugtagsOptions alloc] init];
     options.trackingUserSteps = YES; // 具体可设置的属性请查看 Bugtags.h
     [Bugtags startWithAppKey:@"a3d6e7ef6a633fda695f30535d9b4674" invocationEvent:BTGInvocationEventBubble options:options];
     return YES;
 }

Swift

 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

     let options = BugtagsOptions()
     options.trackingUserSteps = true // 具体可设置的属性请查看 Bugtags.h
     Bugtags.startWithAppKey("a3d6e7ef6a633fda695f30535d9b4674", invocationEvent: BTGInvocationEventBubble, options: options)
     return true
 }

尽量将初始化 Bugtags 的代码放在 application didFinishLaunchingWithOptions 方法中的第一行

自动上传符号表(有时候因为提交的信息不完整,无法判断错误出在哪里,需要提交符号表)

Bugtags的使用_第1张图片
2.png

需要添加的代码如下:

SKIP_DEBUG_BUILDS=0     #在Debug模式下编译是否自动上传符号表 0 上传 1不上传
SKIP_SIMULATOR_BUILDS=0 #在模拟器环境下编译是否自动上传符号表 0上传 1不上传
APP_KEY=""              #请填写应用的App Key
APP_SECRET=""           #请填写应用的App Secret,可向应用创建者索要
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}"

到了这里应该能自动上传符号表了,OK,文章就到这了!

如果出现崩溃信息,会自动提交,如果对app有什么不满意的地方也可以手动提交反馈信息。效果是这样

Bugtags的使用_第2张图片
3.png

你可能感兴趣的:(Bugtags的使用)