应用性能监控全链路版 SDK。 进入官网获取更多SDK功能和接入相关信息。 应用性能监控全链路版
- git clone https://github.com/volcengine/APMInsight_iOS.git --branch master
- cd APMInsight_iOS/Example
- bundle exec pod install
- open APMInsight_iOS.xcworkspace
- 本demo已经接入了SDK的所有能力。
- 你可以通过demo来制造一些崩溃和性能数据。
- 修改 APMInitialViewController.m 中的 appID 和 appToken 可以把性能数据上报到你的控制台以查看。
- iOS 10.0+
- Xcode 14.0+
APMInsight_iOS 使用 MIT 协议. 具体内容查看 LISENSE.
- feature: 自定义日志支持自定义磁盘占用和过期时间
- bugfix: 稳定性问题修复
- optimization: 优化页面加载耗时的异常数据处理
- feature: 支持手动配置自动化场景,防止 OOM 在自动化场景的误报
- feature: SDK 下发配置支持 SIGPIPE 的控制
- feature: 支持数据上报到海外
- bugfix: 修复网络异常时数据上报发生 OOM 的问题
- optimization(Incompatible): SDK 支持最低系统版本变更为 iOS 10
- optimization: 优化磁盘空间不足时的处理逻辑,前置抛出异常
- optimization: 优化 userID 和 deviceID 的验证逻辑(线下验证插件)
- feature: 接入线下验证插件,可以直观验证 SDK 接入状态,详情可参考 使用线下插件验证数据上报
- bugfix: 修复部分模块缺失自定义维度的问题
- bugfix: 修复 MemoryGraph 在 iOS 18 中的崩溃问题
- feature(Incompatible): 不再支持 armv7 架构
- bugfix: UITrackers 兼容多 UIWindow 的业务场景
- bugfix: 修复符号冲突问题
- bugfix: 修复使用 UIWindowSceneDelegate 时的 OOM 误报问题
- bugfix: 修复自定义日志上报失败问题
- bugfix: 稳定性问题修复
- bugfix: 解决连续崩溃保护偶尔不能返回 OOM 数据的问题
- bugfix: 稳定性问题修复
- feature: 添加 APMPlus log,支持回捞或主动上报
- feature: 新版 Hybrid 监控
- bugfix: 修复 MemoryGraph 部分节点缺失问题
- optimization: 优化部分日志时上报策略,降低卡死风险
- optimization: 优化OOM崩溃判定策略,支持测试场景的过滤
- bugfix: 修复部分接口在 C++ 文件中的调用问题
- optimization: 优化启动时间上报策略,忽略异常数据
- feature: 适配 Apple Privacy manifest
- bugfix: 修复一些场景下 OOM 误报问题
- bugfix: 修复 alog 的稳定性问题
- bugfix: 修复 UITracker 的稳定性问题
- bugfix: 修复主副卡切换时偶现的稳定性问题
- feature: 支持注入自定义网络监控日志
- bugfix: 修复优先级反转问题
- feature: 虚拟内存监控
- optimization: 完善磁盘监控日志
- bugfix: 修复 MemoryGraph 中的卡死问题
- bugfix: 修复历史数据兼容问题
- bugfix: 修复页面加载部分数据缺失问题
- bugfix: 修复符号冲突问题
- optimization: 优化控制台日志输出文本
- optimization: 优化数据加密逻辑
- optimization: 优化依赖库
- feature: 页面加载增加兼容性接口
- bugfix: 修复网络监控在某些场景下的崩溃问题
- optimization: 优化控制台日志输出逻辑
- feature: 添加自定义回捞功能
- feature: 添加 MetricKit 性能数据消费功能
- feature: 支持组件视角自定义日志回捞功能
- bugfix: 修复部分场景 CPU 异常日志重复上报问题
- bugfix: 修复 iOS 16 部分崩溃日志无法获取有效堆栈问题
- bugfix: 修复调试环境触发内存问题后的崩溃问题
- feature: 添加 CDN 相关信息上报
- bugfix: 修复符号冲突问题
- feature: 主动上报 alog 文件支持采样率
- bugfix: 修复 Crash Binary Image 缺失的问题
- bugfix: 修复获取磁盘大小可能导致的卡死问题
- bugfix: 修复 Hybrid 中循环调用的问题
- optimization: 将 SessionTracker 改为默认依赖,若之前没有接入 SessionTracker 模块,升级后可能会造成事件量消耗增加
- feature: 支持忽略应用退出时发生的崩溃
- bugfix: 修复一些场景下 OOM 误报问题
- feature: Coredump
- feature: 数据上报支持自定义网络库
- optimization: 限制网络状态接口调用频率
- feature: GWPASan
- bugfix: 稳定性问题修复
- bugfix: 修复部分日志系统版本号错误问题
- feature: 配置拉取参数支持 userID
- feature: 支持 PV 日志上报自定义维度
- optimization: 优化部分请求触发时机
- bugfix: 修复一些稳定性问题
- bugfix: 提高对动态库的兼容性
- bugfix: 修复 NSURLSession.sharedSession 在某些场景下变得不可用的问题
- bugfix: 修复 MemoryGraph 在某些场景下卡死的问题
- optimization: 优化事件量不足时的日志上报逻辑
- feature: 磁盘监控
- feature(Incompatible): 接口鉴权
- bugfix: 修复内存泄漏问题
- bugfix: 修复部分数据采集错误问题
- bugfix: 修复内存泄漏问题
- bugfix: 修复页面追踪数据异常问题
- feature: 支持配置性能数据上报间隔
- bugfix: 修复 Global 子库协议不匹配问题
- bugfix: 修复 iOS 15上的网络判定崩溃问题
- bugfix: 修复 OOM 的误判问题
- bugfix: 修复组件监控网络异常时可能发生崩溃的问题
- feature: Prewarm 判定阈值支持平台配置
- bugfix: 修复 Flutter 配置未生效问题
- feature: 添加 MetricKit 模块
- feature: 全链路 tracing,打通客户端网络日志和服务端日志
- optimization: 优化统计到的启动时间过大问题
- optimization: 优化控制台错误日志输出
- bugfix: 修复低系统版本网络监控可能失效问题
- feature: 新增连续崩溃保护模块
- bugfix: 修复网络监控内存泄漏问题
- optimization: 优化网络监控初始化耗时问题
- bugfix: 修复网络监控在 swift 中的兼容问题
- bugfix: 修复设备使用12小时制,自定义日志上报可能失败问题
- optimization: 兼容自定义日志上报协议
- optimization: 优化自定义日志上报时间错乱问题
- optimization: 优化使用 user_id 进行日志回捞无法正常下发问题
- optimization: 优化控制台日志,减少重复信息
- bugfix: 修复网络代理使用类对象时引发的崩溃问题
- feature: 死锁检测
- bugfix: 修复同时接入Firebase性能监控概率崩溃问题
- feature: 线上 Zombie 对象检测
- feature: 自定义异常接口支持传入 NSException 对象
- optimization: 更换 Saas 默认上报域名
- bugfix: 修复性能数据部分上报时机丢失问题
- feature: CPU 监控添加调试日志
- feature: CPU 监控
- optimization: 合规问题
- feature: 组件视角支持卡死监控
- optimization: 设备注册模块拆分
- bugfix: 网络监控某些场景可能 OOM
- optimization: 优化析构过程
- optimization: 优化 hook 方案
- bugfix: 修复字段缺失问题
- bugfix: 修复符号冲突问题
- bugfix: 修复崩溃后上传自定义日志可能崩溃问题
- feature: 添加 OneKit 注册任务
- optimization: 优化符号表上传脚本
- bugfix: 修复网络监控可能导致部分回调失效问题
- optimization: 优化崩溃防护兜底逻辑
- bugfix: 修复头文件缺失问题
- bugfix: 修复一个 APP 退出时可能出现的崩溃问题
- bugfix: 修复网络监控配置问题
- bugfix: 兼容启动分析历史接口
- feature: 新增崩溃防护功能
- feature: 新增 Extension 崩溃监控
- optimization: 网络监控能力优化
- feature: 允许配置默认启动模块,用于首次启动配置
- optimization: 启动分析优化
- bugfix: 修复编译问题
- feature: 自定义日志与云控
- bugfix: 修复 OOM 日志丢失问题
- bugfix: 修复 deviceID 为空问题
- feature: 上报 launch 事件
- bugfix: 修复 iOS 15 arm64e 机型下的崩溃
- optimization: 优化网络错误日志上报判定
- bugfix: 修复符号冲突
- feature: 组件崩溃监控支持动态库
- bugfix: 修复网络错误日志丢失问题
- bugfix: 修复配置为拉取问题
- bugfix: 修复符号冲突
- feature: 支持 flutter 监控
- bugfix: 修复网络类型错误问题
- optimization: 更新 OneKit 1.1.13
- bugfix: 修复头文件丢失问题
- optimization: 优化正则匹配
- optimization: 优化正则匹配
- bugfix: 修复符号冲突
- optimization: 移除一些 hook
- optimization: UITracker 修改为同步启动
- optimization: 更新 OneKit 1.1.9
- optimization: 组件监控支持自定义设备ID
- bugfix: 自定义错误添加参数校验
- bugfix: 修复组件崩溃判定错误问题
- bugfix: 修复编译问题
- bugfix: 修复设备ID服务问题
- feature: 事件分析
- feature: 支持自定义设备ID
- bugfix: 修复分类冲突问题
- bugfix: 修复和 BGFMDB 的冲突问题
- feature: 支持 Bitcode
- bugfix: 修复稳定性问题
- feature: 支持 viewControllers 链路跟踪
- feature: 添加一些通知
- optimization: 优化资源查找路径
- feature: 添加自定义信息
- bugfix: 修复符号冲突
- feature: 新增通知
- bugfix: 修复一些场景下网络证书校验失败问题
- bugfix: 修复配置未生效问题
- feature: 网络类型支持 5G
- bugfix: 修复和 zipArchive 的冲突
- feature: 添加符号表上传脚本
- feature: 添加 debug 日志