iOS 集成 Fabric & Crashlytics

作者: Lucky闪闪星 | 来源:发表于2018-01-07 17:12 被阅读1065次

    首先跟大家说一声新年快乐~ 不知道过去一年都过得如何,
    但是无论如何,新的一年大家要一起加油,为新的一年努力.

    下面步入正题:

    基本介绍

    Fabric 是一个很好的收集app崩溃信息的平台.
    不仅是iOS,它还支持macOS,tvOS,android,unity.

    准备工作

    1.首先如果没有账号,需要在Fabric注册页面填写注册信息进行注册
    2.注册并登录之后,进入设置页面添加新的App,添加App后 选择Distrubute your App,会看到一个这样的FastFile


    你可以选择将这个FastFile Download 下来. 这里面的信息一会儿会用到.

    2.然后要将Fabric和Crashlytics添加到Pod文件中

      use_frameworks!
      pod 'Fabric'
      pod 'Crashlytics'
    

    之后在terminal中切换到项目目录,执行:

    pod install
    

    在项目中集成Fabric

    1.首先如图,在BuildPhase 里面选择 add New Run Script Phase


    2.然后在run script 中添加如下代码

    "${PODS_ROOT}/Fabric/run" <FABRIC_API_KEY> <BUILD_SECRET>
    

    其中<FABRIC_API_KEY>是FastFile中的 crashlytics.api_token
    <BUILD_SECRET>是 crashlytics.build_secret

    image.png

    之后,在你的info.plist文件中加入如下代码:

      <key>Fabric</key>
      <dict>
        <key>APIKey</key>
        <string><FABRIC_API_KEY></string>
        <key>Kits</key>
        <array>
          <dict>
            <key>KitInfo</key>
            <dict/>
            <key>KitName</key>
            <string>Crashlytics</string>
          </dict>
        </array>
      </dict>
    

    注意替换<FABRIC_API_KEY>

    image.png
    1. 在AppDelegate 文件中初始化Fabric&Crashlytics
    import UIKit
    import Fabric 
    import Crashlytics
    
    @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { 
      func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        Fabric.with([Crashlytics.self])
        return true 
    } 
    

    这样Fabric&Crashlytics 就集成完毕了. 具体使用方法我会在下篇文章介绍.

    To be continued...

    相关文章

      网友评论

      本文标题:iOS 集成 Fabric & Crashlytics

      本文链接:https://www.haomeiwen.com/subject/kiwivxtx.html