HQAClient 0.1.6

HQAClient 0.1.6

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2015年11月

Sunghoon Kang 维护。



 
依赖关系
AFNetworking~> 2.3
JSONKit-NoWarning~> 1.2
KeychainItemWrapper~> 1.2
Reachability~> 3.2
 

HQAClient 0.1.6

概述

iOS 客户端,用于开源崩溃报告服务 honeyqa

安装

通过 CocoaPods 提供。

pod 'HQAClient'

使用方法

  1. 在 didFinishLaunchingWithOptions (AppDelegate) 中初始化

    [HQAClient sharedControllerWithAPIKey:@"YOUR_API_Key"]

  2. 如果应用程序崩溃,HQAClient 将将崩溃数据发送到 HoneyQA 服务器
  3. 或者,您可以使用以下命令手动发送异常信息

    [HQAClient logException:(NSException *)]

    [HQAClient logException:(NSException *) withTag:@"Tag name"]

    [HQAClient logException:(NSException *) withTag:@"Tag name" andErrorRank:(HQAErrorRank)]

  4. 如果您使用 leaveBreadcrumb,您可以在应用程序崩溃或异常之前跟踪用户模式

    [HQAClient leaveBreadcrumb:(Integer : Linenumber)]

    [HQAClient logException:(NSException *)]

    [HQAClient logException:(NSException *)]

iOS 9


请编辑您的 .plist 文件以将崩溃数据发送到 honeyqa 服务器。

有两种选项:

  • 添加名为 NSAppTransportSecurityDictionary
    • 添加 Boolean | Yes NSAllowsArbitraryLoadsNSAppTransportSecurity
    • 或者,将名为 NSExceptionDomainsDictionary 添加到 NSAppTransportSecurity
      • 然后,将名为 api3.honeyqa.ioDictionary 添加到 NSExceptionDomains

路径

  • 会话
    • /api/ios/client/session
  • 异常
    • /api/ios/client/exception

异常数据

  • buildid : 符号 UUID
  • hqaData
    • arch : 对象
      • osName : 字符串
        • 设备操作系统名称
      • codeType : 字符串
        • 架构信息
    • process : 对象
      • processPath : 字符串
        • 用于提取应用程序名称
    • register : 对象
      • register name : register value
        • 字符串 : 字符串
    • thread : 数组
      • 对象
        • frame : 数组
          • 对象
            • imageName : 字符串
            • baseAddress : 字符串
              • [!] 当 符号信息不为空 时,对象将不包含 baseAddress
            • symbolName : 字符串
              • [!] 当 符号信息为空 时,对象将不包含 symbolName
            • frameIndex : 字符串
            • offset : 字符串
        • isCrashed : 字符串
          • "1" : 已崩溃
          • "0" : 未崩溃

符号化

开源许可协议

UrQA-iOS

MIT 许可协议 (MIT)

版权所有 (c) urqa org

在此特此授予任何人免费获得此软件及其相关文档文件(统称为“软件”)副本的权利,以不限制的方式处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件复制品,并允许向提供软件的个人提供机会执行上述操作,前提如下:

上述版权声明和本许可协议应包括在软件的所有副本或主要部分中。

本软件按“原样”提供,不提供任何形式的保证,明示或暗示,包括但不限于适销性、适用于特定目的和侵权保证。在任何情况下,作者或版权所有者都不应对任何索赔、损害或其他责任承担责任,无论是在合同行为、侵权或任何其他行为中引发,无论是在软件或其使用或其他处理中出现或与之有关。