Skip to content

Latest commit

 

History

History
419 lines (305 loc) · 10.5 KB

说明.md

File metadata and controls

419 lines (305 loc) · 10.5 KB

APMInsight_iOS

应用性能监控全链路版 SDK。 进入官网获取更多SDK功能和接入相关信息。 应用性能监控全链路版

示例

下载安装

  1. git clone https://github.com/volcengine/APMInsight_iOS.git --branch master
  2. cd APMInsight_iOS/Example
  3. bundle exec pod install
  4. open APMInsight_iOS.xcworkspace

使用指南

  1. 本demo已经接入了SDK的所有能力。
  2. 你可以通过demo来制造一些崩溃和性能数据。
  3. 修改 APMInitialViewController.m 中的 appID 和 appToken 可以把性能数据上报到你的控制台以查看。

环境要求

  • iOS 10.0+
  • Xcode 14.0+

证书

APMInsight_iOS 使用 MIT 协议. 具体内容查看 LISENSE.

更新日志

5.1.3 (※推荐※)

  • feature: 自定义日志支持自定义磁盘占用和过期时间
  • bugfix: 稳定性问题修复

5.1.2

  • optimization: 优化页面加载耗时的异常数据处理

5.1.1

  • feature: 支持手动配置自动化场景,防止 OOM 在自动化场景的误报
  • feature: SDK 下发配置支持 SIGPIPE 的控制

5.1.0

  • feature: 支持数据上报到海外

5.0.0

  • bugfix: 修复网络异常时数据上报发生 OOM 的问题
  • optimization(Incompatible): SDK 支持最低系统版本变更为 iOS 10
  • optimization: 优化磁盘空间不足时的处理逻辑,前置抛出异常
  • optimization: 优化 userID 和 deviceID 的验证逻辑(线下验证插件)

4.1.0

  • feature: 接入线下验证插件,可以直观验证 SDK 接入状态,详情可参考 使用线下插件验证数据上报
  • bugfix: 修复部分模块缺失自定义维度的问题
  • bugfix: 修复 MemoryGraph 在 iOS 18 中的崩溃问题

4.0.0

  • feature(Incompatible): 不再支持 armv7 架构
  • bugfix: UITrackers 兼容多 UIWindow 的业务场景

3.10.6

  • bugfix: 修复符号冲突问题

3.10.5

  • bugfix: 修复使用 UIWindowSceneDelegate 时的 OOM 误报问题

3.10.4

  • bugfix: 修复自定义日志上报失败问题

3.10.3

  • bugfix: 稳定性问题修复
  • bugfix: 解决连续崩溃保护偶尔不能返回 OOM 数据的问题

3.10.1

  • bugfix: 稳定性问题修复

3.10.0

  • feature: 添加 APMPlus log,支持回捞或主动上报
  • feature: 新版 Hybrid 监控
  • bugfix: 修复 MemoryGraph 部分节点缺失问题
  • optimization: 优化部分日志时上报策略,降低卡死风险

3.9.2

  • optimization: 优化OOM崩溃判定策略,支持测试场景的过滤

3.9.1

  • bugfix: 修复部分接口在 C++ 文件中的调用问题
  • optimization: 优化启动时间上报策略,忽略异常数据

3.9.0

  • feature: 适配 Apple Privacy manifest

3.8.4

  • bugfix: 修复一些场景下 OOM 误报问题
  • bugfix: 修复 alog 的稳定性问题
  • bugfix: 修复 UITracker 的稳定性问题

3.8.0

  • bugfix: 修复主副卡切换时偶现的稳定性问题
  • feature: 支持注入自定义网络监控日志

3.7.1

  • bugfix: 修复优先级反转问题

3.7.0

  • feature: 虚拟内存监控
  • optimization: 完善磁盘监控日志
  • bugfix: 修复 MemoryGraph 中的卡死问题

3.6.4

  • bugfix: 修复历史数据兼容问题

3.6.3 (废弃)

  • bugfix: 修复页面加载部分数据缺失问题
  • bugfix: 修复符号冲突问题
  • optimization: 优化控制台日志输出文本

3.6.1 (废弃)

  • optimization: 优化数据加密逻辑
  • optimization: 优化依赖库
  • feature: 页面加载增加兼容性接口

3.5.4 (废弃)

  • bugfix: 修复网络监控在某些场景下的崩溃问题
  • optimization: 优化控制台日志输出逻辑

3.5.3 (废弃)

  • feature: 添加自定义回捞功能
  • feature: 添加 MetricKit 性能数据消费功能
  • feature: 支持组件视角自定义日志回捞功能

3.4.2

  • bugfix: 修复部分场景 CPU 异常日志重复上报问题
  • bugfix: 修复 iOS 16 部分崩溃日志无法获取有效堆栈问题
  • bugfix: 修复调试环境触发内存问题后的崩溃问题

3.3.2

  • feature: 添加 CDN 相关信息上报
  • bugfix: 修复符号冲突问题

3.3.1

  • feature: 主动上报 alog 文件支持采样率
  • bugfix: 修复 Crash Binary Image 缺失的问题
  • bugfix: 修复获取磁盘大小可能导致的卡死问题

3.3.0

  • bugfix: 修复 Hybrid 中循环调用的问题
  • optimization: 将 SessionTracker 改为默认依赖,若之前没有接入 SessionTracker 模块,升级后可能会造成事件量消耗增加

3.2.3

  • feature: 支持忽略应用退出时发生的崩溃

3.2.1

  • bugfix: 修复一些场景下 OOM 误报问题

3.2.0

  • feature: Coredump

3.1.1

  • feature: 数据上报支持自定义网络库
  • optimization: 限制网络状态接口调用频率

3.1.0

  • feature: GWPASan

3.0.5

  • bugfix: 稳定性问题修复
  • bugfix: 修复部分日志系统版本号错误问题

3.0.4

  • feature: 配置拉取参数支持 userID

3.0.3

  • feature: 支持 PV 日志上报自定义维度
  • optimization: 优化部分请求触发时机

3.0.2

  • bugfix: 修复一些稳定性问题
  • bugfix: 提高对动态库的兼容性

3.0.1

  • bugfix: 修复 NSURLSession.sharedSession 在某些场景下变得不可用的问题
  • bugfix: 修复 MemoryGraph 在某些场景下卡死的问题
  • optimization: 优化事件量不足时的日志上报逻辑

3.0.0

  • feature: 磁盘监控
  • feature(Incompatible): 接口鉴权

2.13.2

  • bugfix: 修复内存泄漏问题
  • bugfix: 修复部分数据采集错误问题

2.13.1

  • bugfix: 修复内存泄漏问题
  • bugfix: 修复页面追踪数据异常问题

2.13.0

  • feature: 支持配置性能数据上报间隔
  • bugfix: 修复 Global 子库协议不匹配问题

2.12.4

  • bugfix: 修复 iOS 15上的网络判定崩溃问题
  • bugfix: 修复 OOM 的误判问题

2.12.3

  • bugfix: 修复组件监控网络异常时可能发生崩溃的问题
  • feature: Prewarm 判定阈值支持平台配置

2.12.2

  • bugfix: 修复 Flutter 配置未生效问题

2.12.1

  • feature: 添加 MetricKit 模块

2.12.0

  • feature: 全链路 tracing,打通客户端网络日志和服务端日志

2.11.1

  • optimization: 优化统计到的启动时间过大问题
  • optimization: 优化控制台错误日志输出

2.10.1

  • bugfix: 修复低系统版本网络监控可能失效问题

2.10.0

  • feature: 新增连续崩溃保护模块

2.9.7

  • bugfix: 修复网络监控内存泄漏问题
  • optimization: 优化网络监控初始化耗时问题
  • bugfix: 修复网络监控在 swift 中的兼容问题

2.9.3

  • bugfix: 修复设备使用12小时制,自定义日志上报可能失败问题

2.9.2

  • optimization: 兼容自定义日志上报协议

2.9.1

  • optimization: 优化自定义日志上报时间错乱问题
  • optimization: 优化使用 user_id 进行日志回捞无法正常下发问题
  • optimization: 优化控制台日志,减少重复信息

2.9.0

  • bugfix: 修复网络代理使用类对象时引发的崩溃问题
  • feature: 死锁检测

2.8.1

  • bugfix: 修复同时接入Firebase性能监控概率崩溃问题

2.8.0

  • feature: 线上 Zombie 对象检测
  • feature: 自定义异常接口支持传入 NSException 对象
  • optimization: 更换 Saas 默认上报域名

2.7.4

  • bugfix: 修复性能数据部分上报时机丢失问题
  • feature: CPU 监控添加调试日志

2.7.3

  • feature: CPU 监控

2.7.2

  • optimization: 合规问题
  • feature: 组件视角支持卡死监控
  • optimization: 设备注册模块拆分
  • bugfix: 网络监控某些场景可能 OOM

2.6.5

  • optimization: 优化析构过程
  • optimization: 优化 hook 方案

2.6.3

  • bugfix: 修复字段缺失问题

2.6.2

  • bugfix: 修复符号冲突问题

2.6.1

  • bugfix: 修复崩溃后上传自定义日志可能崩溃问题
  • feature: 添加 OneKit 注册任务
  • optimization: 优化符号表上传脚本
  • bugfix: 修复网络监控可能导致部分回调失效问题

2.5.7

  • optimization: 优化崩溃防护兜底逻辑

2.5.6

  • bugfix: 修复头文件缺失问题

2.5.5

  • bugfix: 修复一个 APP 退出时可能出现的崩溃问题

2.5.3

  • bugfix: 修复网络监控配置问题
  • bugfix: 兼容启动分析历史接口

2.5.2

  • feature: 新增崩溃防护功能
  • feature: 新增 Extension 崩溃监控
  • optimization: 网络监控能力优化

2.4.6

  • feature: 允许配置默认启动模块,用于首次启动配置

2.4.3

  • optimization: 启动分析优化

2.4.1

  • bugfix: 修复编译问题

2.4.0

  • feature: 自定义日志与云控
  • bugfix: 修复 OOM 日志丢失问题

2.3.2

  • bugfix: 修复 deviceID 为空问题

2.3.0

  • feature: 上报 launch 事件
  • bugfix: 修复 iOS 15 arm64e 机型下的崩溃

2.2.7

  • optimization: 优化网络错误日志上报判定

2.2.6

  • bugfix: 修复符号冲突

2.2.5

  • feature: 组件崩溃监控支持动态库

2.2.4

  • bugfix: 修复网络错误日志丢失问题

2.2.3

  • bugfix: 修复配置为拉取问题

2.2.2

  • bugfix: 修复符号冲突

2.2.1

  • feature: 支持 flutter 监控

2.1.10

  • bugfix: 修复网络类型错误问题

2.1.8

  • optimization: 更新 OneKit 1.1.13

2.1.7

  • bugfix: 修复头文件丢失问题

2.1.6

  • optimization: 优化正则匹配

2.1.5

  • optimization: 优化正则匹配

2.1.4

  • bugfix: 修复符号冲突

2.1.3

  • optimization: 移除一些 hook

2.1.2

  • optimization: UITracker 修改为同步启动

2.1.1

  • optimization: 更新 OneKit 1.1.9

2.1.0

  • optimization: 组件监控支持自定义设备ID

2.0.6

  • bugfix: 自定义错误添加参数校验

2.0.5

  • bugfix: 修复组件崩溃判定错误问题

2.0.3

  • bugfix: 修复编译问题

2.0.2 (Obsolete)

  • bugfix: 修复设备ID服务问题

2.0.0

  • feature: 事件分析
  • feature: 支持自定义设备ID

1.5.10

  • bugfix: 修复分类冲突问题

1.5.8

  • bugfix: 修复和 BGFMDB 的冲突问题

1.5.7

  • feature: 支持 Bitcode
  • bugfix: 修复稳定性问题

1.5.5

  • feature: 支持 viewControllers 链路跟踪
  • feature: 添加一些通知
  • optimization: 优化资源查找路径
  • feature: 添加自定义信息

1.5.4

  • bugfix: 修复符号冲突
  • feature: 新增通知

1.5.3

  • bugfix: 修复一些场景下网络证书校验失败问题

1.5.2

  • bugfix: 修复配置未生效问题

1.5.1

  • feature: 网络类型支持 5G
  • bugfix: 修复和 zipArchive 的冲突

1.5.0

  • feature: 添加符号表上传脚本

1.4.0

  • feature: 添加 debug 日志