在我们的项目中,我们使用该结构来报告崩溃,之后我们使用 Firebase 迁移了该结构,并且由于 Firebase 处于测试阶段而没有删除该结构。现在我们正在尝试删除整个代码中的 Fabric 和 crashlytics 依赖项:
#pod 'Fabric', '1.10.2'
#pod 'Crashlytics', '3.14.0'
并使用 Firebase Crashlytics 的以下依赖项。
pod 'FirebaseCrashlytics', '4.5.0'
pod 'FirebaseAnalytics', '6.8.0'
pod 'FirebaseCore', '6.10.1'
pod 'FirebaseMessaging', '4.6.2'
为了初始化 crashlytics,我在构建阶段添加了脚本:
“${PODS_ROOT}/FirebaseCrashlytics/run”
输入文件:
${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME} $(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
我们已经在结构集成期间将崩溃放置在暂存/生产环境中,因此在迁移 Firebase 时,所有崩溃都会被配置。但是,当我放置新的崩溃时,该崩溃未添加到暂存/生产环境中的 crashlytics 报告中。
当我运行应用程序并在开发环境中崩溃应用程序时,crashlytics 未配置。
For development:
Ref:https://firebase.google.com/docs/crashlytics/get-started?authuser=0
注意:我可以使用结构来放置崩溃:
$
{PODS_ROOT}/Fabric/运行 API_KEY BUILD_SECRET