iOS App 接入 sentry

2,363 阅读1分钟

关键词:sentry 崩溃日志

image.png

最近公司搭建了 sentry 系统,准备将所有的日志归属到一个平台。App 以前使用的是 bugly,现在要切换到 sentry,替换过程中遇到不少问题,故在此记录下。

一.使用 CocoaPods 引入 sentry

pod 'Sentry' 

二.初始化 sentry

  • dsn 按如下路径查找 1630397443361.png

1630397613398.png

1630398748504.png

  • 初始化代码
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [SentrySDK startWithConfigureOptions:^(SentryOptions * _Nonnull options) {
        options.dsn = @"http://****.com/43";
        options.debug = YES;
    }];
}

三.符号表上传

  • 获取 auth token 1630397210998.png

  • 获取 SENTRY_ORG 和 SENTRY_PROJECT 1630400991964.png

  • 上传代码

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
  • 上传后可在此处看到结果 1630401069781.png

四.测试验证

  • 先关掉 Xcode 的 Debug executable 1630396641097.png

  • 模拟 crash 测试代码

- (void)onBtnClick {
    [SentrySDK crash];
}