• 主页
  • 随笔
  • 技术笔记
  • 全部文章
标签 友链 关于我

  • 主页
  • 随笔
  • 技术笔记
  • 全部文章

ios防crash崩溃框架-LSSafeProtector

阅读数:次 2022-06-11
字数统计: 424字   |   阅读时长≈ 1分

LSSafeProtector 是一个可快速集成但功能强大的防止crash库,不改变原代码支持KVO自释放,可以检测到dealloc时未释放的kvo,等19种crash,使用Objective-C编写.可以让程序出现异常的时候不闪退,提高程序的健壮性。

一、CocoaPods 安装

1.在 Podfile 中添加 pod ‘LSSafeProtector’。

2.执行 pod install 或 pod update。(如搜索不到,请更新pod仓库pod repo update)。

3.导入 “LSSafeProtector.h”。

二、开启防止闪退功能

Debug模式:会打印crash日志,同时会利用断言来让程序闪退,也会回调block

Release模式:既不打印也不会断言闪退,会回调block,自己可以上传exception

(注意线上环境isDebug一定要设置为NO)

三、配合Bugly使用

[LSSafeProtector openSafeProtectorWithIsDebug:NO block:^(NSException *exception, LSSafeProtectorCrashType crashType) {

    //[Bugly reportException:exception];

    //此方法相对于上面的方法,好处在于bugly后台查看bug崩溃位置时,不用点击跟踪数据,再点击crash_attach.log,查看里面的额外信息来查看崩溃位置

    [Bugly reportExceptionWithCategory:3 name:exception.name reason:[NSString stringWithFormat:@"%@  崩溃位置:%@",exception.reason,exception.userInfo[@"location"]] callStack:@[exception.userInfo[@"callStackSymbols"]] extraInfo:exception.userInfo terminateApp:NO];

}];

//打开KVO添加,移除的日志信息

[LSSafeProtector setLogEnable:YES];

四、Bugly框架

腾讯Bugly,为移动开发者提供专业的异常上报和运营统计,帮助开发者快速发现并解决异常,同时掌握产品运营动态,及时跟进用户反馈。

当没有使用这个框架的时候程序崩溃

当使用这个框架的时候程序崩溃

总结来说,这双剑合璧是极大程度保护了我们的软件以及定位和解决bug。

  • 本文作者: Grx
  • 本文链接: https://ruixiaoguo.github.io/Grx.github.io/Grx.github.io/2022/06/11/ios防crash崩溃-LSSafeProtector/
  • 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!
  • OC

扫一扫,分享到微信

ios防crash崩溃-YDAvoidCrashKit
Apple授权登录-sign in with Apple
  1. 1. 一、CocoaPods 安装
    1. 1.0.1. 1.在 Podfile 中添加 pod ‘LSSafeProtector’。
    2. 1.0.2. 2.执行 pod install 或 pod update。(如搜索不到,请更新pod仓库pod repo update)。
    3. 1.0.3. 3.导入 “LSSafeProtector.h”。
  • 2. 二、开启防止闪退功能
    1. 2.0.1. Debug模式:会打印crash日志,同时会利用断言来让程序闪退,也会回调block
    2. 2.0.2. Release模式:既不打印也不会断言闪退,会回调block,自己可以上传exception
  • 2.1. (注意线上环境isDebug一定要设置为NO)
  • 3. 三、配合Bugly使用
  • 4. 四、Bugly框架
    1. 4.1. 当没有使用这个框架的时候程序崩溃
    2. 4.2. 当使用这个框架的时候程序崩溃
    3. 4.3. 总结来说,这双剑合璧是极大程度保护了我们的软件以及定位和解决bug。
  • © 2014-2024 Grx
    GitHub:hexo-theme-yilia-plus by Litten
    本站总访问量次 | 本站访客数人
    • 标签
    • 友链
    • 关于我

    tag:

    • life
    • OC
    • Google
    • Fastlane
    • Flutter
    • hexo
    • 智能家居
    • Apple Watch
    • 逆向
    • Lottie
    • PHP
    • cocos2d
    • Mac
    • MonkeyKing
    • RN
    • Swift
    • RAC
    • WKWebView
    • WebView
    • Xcode
    • xcode
    • ios
    • Android
    • appledoc
    • MMKV
    • LLVM
    • FreamWork






      
      

    • 唐巧的博客
    • 王巍(喵神)OneVsDen
    • 阿里“念纪“
    • 滴滴-戴铭
    • 郭曜源(ibireme)
    • 阿里”南栀倾寒“
    • 蘑菇街李忠
    • 码农人生
    • 玉令天下
    • bang
    • Ian的博客
    这里是Grx的个人博客:
    iOS开发工程师一枚
    联系方式:
    QQ:1217255509
    Email:grx0917@sina.com
    知识管理,时间管理,自我管理,架构即未来
    欢迎技术交流!