本文档指导开发者从原有的崩溃分析、性能分析和远程日志三个独立SDK升级到阿里云移动监控All In One SDK的替换
一、前提条件
已接入崩溃分析、性能分析和远程日志一个或者多个产品
顶层独立依赖以下Framework
崩溃分析:AlicloudCrash、AlicloudApmCrashAnalysis
性能分析:AlicloudAPM
远程日志:AlicloudTLog
二、移除SDK依赖
去除依赖
target 'YourTarget' do # pod 'AlicloudCrash' 删除依赖 # pod 'AlicloudApmCrashAnalysis' 删除依赖 # pod 'AlicloudAPM' 删除依赖 # pod 'AlicloudTLog' 删除依赖 end
执行安装命令:
pod install
三、接入新SDK
方式一:Cocoapods集成(推荐)
创建/修改Podfile:
source 'https://github.com/CocoaPods/Specs.git' source 'https://github.com/aliyun/aliyun-specs.git' platform :ios, '13.0' use_frameworks! target 'YourTarget' do pod 'AlicloudApmAll', '~> 2.0.0' end
说明在Xcode项目的根目录中,定位并编辑Podfile文件,以添加AlicloudApmAll依赖项(执行
pod search AlicloudApmAll
命令,查询其最新版本)。如果根目录中没有Podfile文件,可以通过在终端中运行pod init
命令来创建一个新的Podfile。如果您的计算机上尚未安装CocoaPods,请先参考CocoaPods官网完成安装。执行安装命令:
pod repo update AliyunRepo pod install # 如果您尚未添加阿里云Cocoapods仓库,请先执行以下命令添加仓库 # pod repo add AliyunRepo https://github.com/aliyun/aliyun-specs.git
方式二:手动集成
参考快速入门文档下载最新SDK包
解压并添加Framework:
将以下xcframework拖入工程
AlicloudAPM.xcframework
AlicloudApmAll.xcframework
AlicloudApmCore.xcframework
AlicloudApmCrashAnalysis.xcframework
AlicloudApmPerformance.xcframework
AlicloudApmRemoteLog.xcframework
AlicloudNetworkMonitor.xcframework
AlicloudTLog.xcframework
AliHACore.xcframework
AliHAMemoryMonitor.xcframework
AliHAPerformanceMonitor.xcframework
AliyunOSSiOS.framework
EMASRest.xcframework
FBRetainCycleDetector.xcframework
TRemoteDebugger.xcframework
UTDID.xcframework
详细操作步骤如下图所示。
相同方式引入开源库文件:
打开Build Phases > Link Binary With Libraries,添加Xcode自带的公共包文件:
libc++.tbd
libz.tbd
libresolv.tbd
CoreTelephony.framework
SystemConfiguration.framework
Xcode兼容性
使用较低版本的 Xcode 时,可能需要手动添加以下系统库以确保兼容性:
libz.tbd
libresolv.tbd
CoreTelephony.framework
SystemConfiguration.framework
链接设置
如果在运行时遇到问题,可以尝试在以下位置添加 -ObjC 参数:
打开项目设置。
导航到 TARGETS。
选择 Build Settings。
找到 Linking 部分。
在 Other Linker Flags 中添加 -ObjC。
四、升级API
1. 崩溃分析
如果应用依赖AlicloudApmCrashAnalysis SDK,则不需要升级API
老接口 | 新接口 |
|
|
|
|
|
|
2. 远程日志
老接口 | 新接口 |
|
|
|
|
|
|
3. 性能分析
性能分析不涉及API