关键词:sentry 崩溃日志
最近公司搭建了 sentry 系统,准备将所有的日志归属到一个平台。App 以前使用的是 bugly,现在要切换到 sentry,替换过程中遇到不少问题,故在此记录下。
一.使用 CocoaPods 引入 sentry
pod 'Sentry'
二.初始化 sentry
- dsn 按如下路径查找
- 初始化代码
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[SentrySDK startWithConfigureOptions:^(SentryOptions * _Nonnull options) {
options.dsn = @"http://****.com/43";
options.debug = YES;
}];
}
三.符号表上传
-
获取 auth token
-
获取 SENTRY_ORG 和 SENTRY_PROJECT
-
上传代码
export SENTRY_ORG="2haohr"
export SENTRY_PROJECT="fe-app-ehr-ios"
export SENTRY_AUTH_TOKEN="yourtoken"
export SENTRY_URL="http://sentry.yourUrl.com"
sentry-cli upload-dif ./yourProject.app.dSYM
- 上传后可在此处看到结果
四.测试验证
-
先关掉 Xcode 的 Debug executable
-
模拟 crash 测试代码
- (void)onBtnClick {
[SentrySDK crash];
}