美文网首页
Bugtags的使用

Bugtags的使用

作者: 5a3830ede979 | 来源:发表于2016-07-29 11:53 被阅读203次

    在你项目的 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 <Bugtags/Bugtags.h>
    

    如果是 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 方法中的第一行

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

    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有什么不满意的地方也可以手动提交反馈信息。效果是这样

    3.png

    相关文章

      网友评论

          本文标题:Bugtags的使用

          本文链接:https://www.haomeiwen.com/subject/dfrzjttx.html