APP日志收集sentry集成記錄(一步一步填坑)

集成到sentry官網(wǎng)平臺上的步驟:

1、注冊,登錄

網(wǎng)址:https://sentry.io/
注冊一個賬號

2、創(chuàng)建一個項目(project)
3、iOS客戶端pod進sentry

在項目Podfile文件中:

pod 'Sentry', :git => 'https://github.com/getsentry/sentry-cocoa.git', :tag => '4.1.0'

執(zhí)行,引入sentry第三方

pod install
4、配置

在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法中實現(xiàn)如下代碼

OC
NSError *error = nil;
SentryClient *client = [[SentryClient alloc] initWithDsn:@"https://905b6c2bd0784285ae87895fe526d4f2@sentry.io/1306735" didFailWithError:&error];
SentryClient.sharedClient = client;
[SentryClient.sharedClient startCrashHandlerWithError:&error];
if (nil != error) {
    NSLog(@"%@", error);
Swift
do {
        Client.shared = try Client(dsn: "https://905b6c2bd0784285ae87895fe526d4f2@sentry.io/1306735")
        try Client.shared?.startCrashHandler()
    } catch let error {
        print("\(error)")
    }

重點來了:

配置的時候需要填一個dsn,這個在哪里找呢?

復制,粘貼到代碼里即可。

5、上傳dsym文件
這是個大坑??
這里我使用官網(wǎng)推薦的fastlane上傳
如果你項目里沒有使用fastlane,可以看這篇文章,很詳細,一步一步跟著做就好了點這里
  • 分兩種:with Bitcode, without Bitcode

怎么看呢?

我這里設為NO,即:without Bitcode

  • 對于without Bitcode

修改fastlane文件夾下的

添加如下代碼
desc "上傳dysm文件"
  lane :uploadsydm do
     #increment_build_number
  #2.1編譯 選擇scheme和功能
    gym
    sentry_upload_dsym(
      auth_token: '自己的token',
      org_slug: '創(chuàng)建項目時的組織名稱',
      project_slug: '項目名稱',
    ) 
  end

重點又來了!

這三個參數(shù)從哪里找?
點擊設置

看到了兩個參數(shù):

那token呢?

這時候就拿到了這三個參數(shù)了
  • 對于with Bitcode

參數(shù)獲取方式一致

lane :upload_symbols do
  download_dsyms
  upload_symbols_to_sentry(
    auth_token: '...',
    org_slug: '...',
    project_slug: '...',
  )
end
6、該上傳了
  • cd到項目根目錄
  • 先執(zhí)行:
fastlane add_plugin sentry

這是因為upload_symbols_to_sentry被廢棄了,使用新的函數(shù)sentry_upload_dsym代替

再執(zhí)行:

fastlane (函數(shù)名)
//例如我的
fastlane uploadsydm
  • 這時候會報如下錯誤

這是因為需要安裝sentry-cli

解決:

執(zhí)行 brew install getsentry/tools/sentry-cli
或者
curl -sL https://sentry.io/get-cli/ | bash

7、上傳成功,在這里可以看到
8、使用

自己寫一個崩潰

運行一次崩潰,在運行一次就會上傳崩潰日志

即可查看

參考:
https://docs.fastlane.tools/actions/upload_symbols_to_sentry/
https://docs.sentry.io/clients/cocoa/dsym/#dsym-without-bitcode
http://www.itdecent.cn/p/b4334dec2f37

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • fastlane運行所需要的環(huán)境: OS X 10.9以上 Ruby 2.0 以上 Xcode 擁有一個開發(fā)者賬號...
    阿姣_0405閱讀 3,248評論 0 4
  • 什么是符號表? 符號表是內(nèi)存地址與函數(shù)名、文件名、行號的映射表。符號表元素如下所示: <起始地址> <結束地址> ...
    深圳陽光閱讀 12,452評論 28 5
  • Apple Develop官方原文:Understanding and Analyzing Application...
    iDeveloper閱讀 5,881評論 1 9
  • 自從搬新家后,那個蝸居過一個童年的老院子,就如同剝落下來的墻灰一般,積留在了角落。隨同灰塵一同遺留下來的,還有我的...
    最之初閱讀 346評論 0 0
  • 而 且 那時的 壓力 是一重接一 重的 , 有 來 自 學校 的 壓力 ,也有 來 自 同 事 的 壓力 , 還有...
    穩(wěn)穩(wěn)的幸福_c9df閱讀 255評論 0 0

友情鏈接更多精彩內(nèi)容