最近接手一个项目,测试没有问题,但是到了线上,就出现了闪退等一系列问题,原来的代码中并没有任何线上日志上报,于是带着Android开发的经验,决定为项目接入Bugly。
接入Bugly
首先,打开终端:
cd 项目文件夹
vim podfile
点击i进入可以编辑状态
在工程的Podfile
里面添加以下代码:pod 'Bugly'
点击esc : wq 退出编辑。
pod install
然后用后缀为.xcworkspace
的文件打开工程。
导入头文件
在工程的AppDelegate.m
文件导入头文件
#import <Bugly/Bugly.h>
如果是
Swift
工程,请在对应bridging-header.h
中导入
初始化Bugly
在工程AppDelegate.m
的application:didFinishLaunchingWithOptions:
方法中初始化:
- Objective-C
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[Bugly startWithAppId:@"此处替换为你的AppId"];
return YES;
}
如何得到AppId?
百度搜索Bugly,点击进入,然后新建产品:
填写对应信息:
然后在我的产品列表里面就能找到创建的项目,后面操作下有个设置,点击即可看到AppId。
测试Bugly
我们可以在主页面里加入这样一段代码:
- (void)viewDidLoad {
[super viewDidLoad];
······
NSArray *firstNames = @[@"Roy", @"Mike", @"Jordan"];
NSString *name = firstNames[3];
}
很明显app运行后会崩溃,这就是我们想要的测试效果!
我们在崩溃分析,异常上报里面就能看到效果!