在你项目的 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 方法中的第一行
自动上传符号表(有时候因为提交的信息不完整,无法判断错误出在哪里,需要提交符号表)
需要添加的代码如下:
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有什么不满意的地方也可以手动提交反馈信息。效果是这样