首页 > 解决方案 > FirebaseCrashlytics 不会为 iOS 模拟器编译

问题描述

我正在尝试集成 FirebaseCrashlytics 来替换 Fabric / Crashlytics。到目前为止,我已经按照文档中的步骤进行操作,并且似乎都在设备上运行。我能够模拟崩溃并查看 firebase 中的崩溃。问题是当我尝试为模拟器构建时,它不会编译。有谁知道如何解决这个问题?

我正在使用 Xcode 11.5 通过本文档通过 cocoapods 安装: https ://firebase.google.com/docs/crashlytics/upgrade-sdk

显示架构 x86_64 的未定义符号的错误

标签: iosswiftxcodefirebasecrashlytics

解决方案


所以,我尝试通过 Carthage 进行集成,并得到了相同的结果。我确实注意到这些错误仅在我尝试使用时出现

Crashlytics.crashlytics().setUserID(userIdentifier)

或一些Crashlytics.crashlytics()函数调用。

我确实让程序成功编译并通过#if NDEBUG 指令在模拟器上启动。所以基本上,每当我需要使用 Crashlytics.crashlytics() 时,我都会把它放在 #if NDEBUG 中并且它可以工作。

例如:

#if NDEBUG
Crashlytics.crashlytics().setCustomValue("someValue", forKey: "someKey")
#endif

推荐阅读