集成:
1、新建产品如下图:
集成步骤1.png
2、然后在AppDelegate中初始化
// 头文件
#import <Bugly/Bugly.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[Bugly startWithAppId:@"此处替换为你的AppId"];
return YES;
}
测试:
1、写一段崩溃的代码:
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
NSArray *arr = @[@"", @""];
arr[5];
}
2、点击屏幕使其崩溃,然后刷新页面:
我们点进异常问题中去看一下,崩溃信息大致是这样的,相较于友盟的分析,我们可以很直观的看到崩在哪个方法里了,但想更具体的分析代码位置,就要用到符号表了。
崩溃信息.png
手动配置
1、环境的要求:
符号表工具的运行需要Java运行环境(JRE或JDK版本需要>=1.6)。
检查是否安装成功打开终端,在终端输入"Java -version"(这是查看运行环境的版本号)运行结果如下图所示:
检查符号表.png
2、符号表的提取:
提取符号表需要符号表工具和dSYM文件
3、获取dSYM的方法:
获取符号表.png
4、设Debug模式下,能够生成dSYM:
不同环境下生成dSYM.png
5、生成符号表文件
1、创建一个文件夹,将"buglySymboliOS.jar"放入文件夹里面
2、在终端输入以下命令:
java -jar /Users/ZMJ/Desktop/bin/buglySymboliOS.jar -i /Users/ZMJ/Library/Developer/Xcode/DerivedData/BuglyTest-gqnytgpzwlqwzpdkcfxabzcmgzdk/Build/Products/Release-iphonesimulator/BuglyTest.app.dSYM
-i 前面是buglySymboliOS.jar的路径
-i 后面是BuglyTest.app.dSYM的路径
同时生成如下图压缩文件:
生成的文件.png
6、上传符号表:
上传符号表.png
刷新页面就可以定位到崩溃的位置了:
定位崩溃的位置.png
解决方案.png