全部产品
云市场

iOS SDK手册

更新时间:2019-08-13 09:22:13

崩溃分析属于EMAS服务的一个部分,接入后可以在控制台直接开通使用。

本SDK支持的最低系统版本为iOS 8.0。

一、摘要

  • 针对客户端运维需求,提供了完备的客户端崩溃分析监控能力,具体包括:

    • Crash监控、Abort监控

二、如何接入

2.1 集成SDK

目前支持通过CocoaPods集成崩溃分析SDK。

  • 指定官方仓库和阿里云仓库:
  1. source "https://github.com/CocoaPods/Specs.git"
  2. source "https://github.com/aliyun/aliyun-specs.git"
  • 添加依赖
  1. pod 'AlicloudHA', '~> 1.1.0'

( ~> 为模糊指定版本号方式,~> 1.1.0表明引用版本位于1.1.0 <= version < 1.2.0之间的最新版本SDK,用户可参考Podfile Syntax Reference,根据项目需要指定SDK版本。)

执行pod update。如果在Xcode 9上出现如下错误

  1. RuntimeError - [Xcodeproj] Unknown object version.

请将Project Format改成 Xcode 8.0-compatible

2.2 初始化

在AppDelegate.m文件的application:didFinishLaunchingWithOptions:方法中初始化SDK。

引入头文件:

  1. #import <AliHAAdapter4Cloud/AliHAAdapter.h>
  2. #import <TBCrashReporter/TBCrashReporter.h>

示例代码:

  1. NSString *appKey = @"xxxxxxx"; //appId
  2. NSString *secret = @"xxxxxxx"; //appSecret
  3. NSString *channel = @"xx"; //渠道标记,自定义,比如不同的应用商店等
  4. NSString *appVersion = @"x.x"; //app版本
  5. NSString *nick = @"xx"; //选填。自定义标记,会上报给崩溃分析服务,可用于搜索崩溃数据
  6. id<AliHAPluginProtocol> crashPlugin = [TBCrashReporter sharedReporter];
  7. NSArray<id<AliHAPluginProtocol>> *plugins = @[crashPlugin];
  8. [AliHAAdapter initWithAppKey:appKey secret:secret appVersion:appVersion channel:channel plugins:plugins nick:nick];

2.3 编译

如果编译报错,请在项目的build setting里设置 Allow Non-modular Includes In Framework Modules 为 YES。

如果出现包含duplicate symbol的错误,请确认其他本地依赖和CocoaPods管理的依赖是否有重复,如有,请删除本地依赖;强烈建议所有依赖都通过CocoaPods管理。

三、技术支持

3.1 钉钉群

EMAS通过钉钉群的形式为您的日常问题进行解答,钉钉群内会不定期推送更新通知等各类信息。请务必下载钉钉,包括PC版和移动版。

崩溃分析客服群:21763813

3.2 工单

可以通过工单提交问题反馈,工单提交地址为:https://selfservice.console.aliyun.com/ticket/createIndex