1.集成Firebase Crashlytics SDK:
pod 'Firebase/Analytics'
pod 'Firebase/Crashlytics'
再执行:
pod install --verbose
- 修改代码:
@import Firebase;
application:didFinishLaunchingWithOptions:
// Use the Firebase library to configure APIs.
[FIRApp configure];
3.启用Crashlytics
在 Firebase 控制台中启用 Crashlytics
a. 转到 Firebase 控制台中的 Crashlytics 信息中心。
b. 确保从页面顶部的 Crashlytics 旁边的下拉列表中选择您的应用。
c. 点击启用 Crashlytics。
4.上传dSYM文件到Firebase Server
./upload-symbols -gsp /Users/....../GoogleService-Info.plist -p ios /Users/......./dSYMs.zip
//手动上传dsym的命令
/Users/xxxx/Documents/projects1/xxxx_bitbucket/xxxx_mobile_iosxxxx_Mobile/Pods/FirebaseCrashlytics/upload-symbols -gsp /Users/xxxx/Documents/projects1/xxxx_bitbucket/xxxx_mobile_ios/xxxx_Mobile/xxxx/Plist/GoogleService/dev/GoogleService-Info.plist -p ios /Users/kiosoft/Desktop/dSYMs.zip
/path/to/pods/directory/FirebaseCrashlytics/upload-symbols -gsp /path/to/GoogleService-Info.plist -p ios /path/to/dSYMs
dSYMs.zip可以从苹果服务器下载:
5.测试Crash上报:
func crashButtonTapped(_ sender: AnyObject) {
let numbers = [0]
let _ = numbers[1]
}
其它参考
其它分析崩溃Log方法:1.iOS 之 APP 异常崩溃抓取
2.iOS应用崩溃日志导出与分析