ios - FirebaseCrashlytics 不会为 iOS 模拟器编译
问题描述
我正在尝试集成 FirebaseCrashlytics 来替换 Fabric / Crashlytics。到目前为止,我已经按照文档中的步骤进行操作,并且似乎都在设备上运行。我能够模拟崩溃并查看 firebase 中的崩溃。问题是当我尝试为模拟器构建时,它不会编译。有谁知道如何解决这个问题?
我正在使用 Xcode 11.5 通过本文档通过 cocoapods 安装: https ://firebase.google.com/docs/crashlytics/upgrade-sdk
解决方案
所以,我尝试通过 Carthage 进行集成,并得到了相同的结果。我确实注意到这些错误仅在我尝试使用时出现
Crashlytics.crashlytics().setUserID(userIdentifier)
或一些Crashlytics.crashlytics()
函数调用。
我确实让程序成功编译并通过#if NDEBUG 指令在模拟器上启动。所以基本上,每当我需要使用 Crashlytics.crashlytics() 时,我都会把它放在 #if NDEBUG 中并且它可以工作。
例如:
#if NDEBUG
Crashlytics.crashlytics().setCustomValue("someValue", forKey: "someKey")
#endif
推荐阅读
- json - 如何映射在字段名称中同时具有点且具有值子元素的 json 响应
- mongoose - 有没有办法在客户端使用猫鼬创建的方法?
- php - Apache 错误 AH02538:子进程:父进程突然退出。子进程正在结束 xampp PHP 7
- flow-project - 如何在 tutorial01 中将训练有素的 RL 控制车辆添加到系统中?
- mysql - 插入触发器后的Mysql给出错误
- python - 使用python3计算txt文件特定部分的单词出现次数
- node.js - heroku 和 node.js 没有找到带有请求模块的 php 文件
- python - 如何在 Python 中仅读取/选择输入的一部分?
- python - 如何使用 Python 在 Windows 中处理带有空格的长路径
- javascript - Browserify npm 库