- 文档首页
应用性能监控全链路版
用户指南
客户端监控
App 端监控
SDK 接入
iOS SDK 接入
应用接入 iOS SDK
应用接入 iOS SDK
应用性能监控全链路版的iOS SDK基本为无侵入式,App接入SDK后可以进行崩溃分析、错误分析、卡顿分析等各种监控指标的分析,帮助优化和定位问题。本文介绍产品形态为App的详细的接入步骤。
- iOS SDK有中国大陆(不包括港澳台地区)和海外两个版本,功能相同上报地址不同。
- 中国发布的应用:使用CN子库,上报到中国大陆服务器。
- 海外发布的应用:使用Global子库且SDK版本大于等于5.1.0,上报到马来西亚柔佛服务器。
- 调用SDK初始化接口不会采集用户信息,调用SDK启动接口会开始采集用户信息,请确保采集用户信息之前已经获得用户授权。详情请参见SDK隐私政策。
- 可以修改Demo中的AppID和AppToken,把性能数据上报到控制台以查看。
- Demo中提供了各功能模块的子库,子库和模块的对应关系如下表所示:
说明
如果您未使用 Cocoapods 进行包管理或者需要使用支持 arm 模拟器的版本,可以参考 APMPlus_SPM 使用 SPM 方式接入 SDK。SPM 方式相比文档中默认的 Cocoapods 方式,在包引入形式和头文件上存在差异,这部分可以查看 SPM 仓库的说明文档;模块划分和接入代码是统一的,可以直接参考本文档其他部分内容。 - 在Podfile中,添加如下示例代码,获取SDK包。
说明
- 添加上述代码会引入SDK的所有功能,如果不想引入全部功能,请按需引入子库,具体请参见Demo说明。
- CN 与 Global 用来指明数据上报的域名,默认情况下必须且只能接入其一,如果有特殊使用场景,可以参考上报域名配置。
说明
- 建议在AppDelegate.m的application didFinishLaunchingWithOptions:方法中,或者在用户同意隐私政策之后的合适时机,进行初始化SDK的操作。
添加以下示例代码,初始化SDK。
注意
- 建议启动代码调用时机尽量靠前,否则可能出现启动阶段(启动SDK代码调用之前)发生的崩溃无法捕获,或者启动分析数据产生误差。
- 建议在AppDelegate.m的application didFinishLaunchingWithOptions:方法中,或者在用户同意隐私政策之后的合适时机,完成启动SDK的操作。
添加以下示例代码,启动SDK并开启数据采集。
说明
如果需要使用自定义deviceID,需修改apmConfig的相关参数,具体请参见获取设备数与用户数。 符号表可以解析崩溃堆栈的内容,将日志里的堆栈信息由原始堆栈转化成经过符号化之后的解析堆栈。符号表支持手动上传和自动上传两种方式。
-
- Mac中zip需要执行以下命令,去除默认生成的DS_Store__MACOSX文件。
说明
将test.app.dSYM.zip和test.app.dSYM替换为您的符号表名称。
注意
- 将变量APMPlus_Upload_DSYM_Domain的值设置为您想上报的域名。
- 国内域名:https://open.apmplus.cn-beijing.volces.com。接入 CN subspec 时,请使用这个域名。
- 将变量 APMPlus_APPID的值设置为您的 AppID。
- 将变量 APMPlus_Upload_DSYM_API_Key的值设置为 API Key。可以从平台的全部功能->符号表管理->系统选择 iOS->下面可以看到API Key。
- 将变量 APMPlus_Upload_DSYM_API_Token的值设置为 API Token。从平台的全部功能->符号表管理->系统选择 iOS->下面可以看到API Token。
- 将变量 APMPlus_DSYM_File_Path的值设置为需要上传的符号表文件路径。
-
通过在Xcode中对应Target下,配置Build Phases,添加Run Script,可以实现APP打包时自动上传符号表。
说明
默认Debug模式和模拟器编译不会上传符号表。如果需要在这两种情况下上传符号表,请参见手动上传。 - 选择Build Settings > Debug Infomation Format下,检查工程配置是生成符号表。
- 选择Build Phases > New Run Script Phase,添加Run Script。
-
- 将添加的Run Script置于最后,防止脚本执行时符号表还没有生成。
-
- 在脚本中添加以下命令,在Debug模式和模拟器编译时不会上传符号表。
说明
- 将命令中APMPlus_Upload_DSYM_API_Key的值设置为 API Key。可以从平台的全部功能->符号表管理->系统选择 iOS->下面可以看到API Key。
- 将命令中 APMPlus_Upload_DSYM_API_Token的值设置为 API Token。从平台的全部功能->符号表管理->系统选择 iOS->下面可以看到API Token。
- 将命令中的APMPlus_Upload_DSYM_Domain的值设置为您想上报的域名。
- 国内域名:https://open.apmplus.cn-beijing.volces.com。接入 CN subspec 时,请使用这个域名。
- 接入的SDK版本需要大于等于5.1.6。若接入早期版本的SDK,请使用步骤5 的方案。
- 如果您接入的SDK为较低版本且不想升级为更高版本,或者需要Debug模式和模拟器编译才能自动上传符号表,请执行以下操作:
-
APMPlus_DSYMUploader_v3.sh
- 将下载的脚本文件内容复制到Run Script中。
- 将变量 APMPlus_APPID替换为您的 AppID。
- 将变量 APMPlus_Upload_DSYM_API_Key设置为 API Key。
- 将变量 APMPlus_Upload_DSYM_API_Token设置为 API Token。
- 修改APMPlus_UPLOAD_DOMAIN为您想要上报的域名。
说明
- 国内域名:https://open.apmplus.cn-beijing.volces.com。接入 CN subspec 时,请使用这个域名。
- 根据需要,修改脚本中的UPLOAD_DEBUG_SYMBOLS和UPLOAD_SIMULATOR_SYMBOLS字段。
- 应用接入iOS SDK后,如果需要验证各模块的数据上报,请参见验证数据上报。
- 应用接入iOS SDK后,如果需要使用SDK扩展能力,请参见使用高阶功能。
最近更新时间:2026.03.23 13:56:58