Cocopods集成
pod 'Firebase/Crashlytics'
一、初始化 Firbase
1、在UIApplicationDelegate中导入Firbase模块:
#import <Firebase/Firebase.h>
2、配置一个FirebaseApp 共享实例(通常在应用的 application:didFinishLanuchingWithOptions:
方法中配置):
[FIRApp configure];
二、自动上传dSYM日志文件
1、Build Phases 中选择Run Script
"${PODS_ROOT}/FirebaseCrashlytics/run"
2、Input Files中
${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}
三、到此集成完成,可以写个崩溃测试下
NSArray *crashArray = @[@"xxxxxx"];
NSString * crashStr = crashArray[10];
四、Firebase控制台查看日志采集
集成问题
firebase library not loaded: '@rpath/libswiftcore.dylib
解决方案:
1、项目可能是纯oc代码,会报错提示找不到`libswiftcore.dylib`文件
2、只需创建一个swift文件,创建后会默认创建一个Bridging文件,即可解决。
当然,也从网上试过其他解决方案:
比如这些,至少对我项目无效果,还是报错。
只需执行以下两个步骤:
1)从设备(或模拟器)中删除应用程序
2)清洁您的工作区(cmd+shift+k或通过菜单产品->清洁)
3)重新构建并运行应用程序。