基本介绍
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

之后,在你的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>

- 在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
}
网友评论