[FirebaseCrashlytics][I-CLS000000] 预期可编码字符串,但发现 NSNull。在 FIRCLSEncodeString 设置符号断点进行调试。
我该如何解决这个错误?
如何设置iOS设置?
此错误消息与 Firebase Crashlytics 相关,这意味着应用程序正在尝试向 Firebase Crashlytics 发送空值而不是可编码字符串。
要修复此错误,您可以尝试以下步骤:
打开 Xcode 并选择您的 iOS 项目。
转到“功能”选项卡。
启用“Crashlytics”(如果尚未启用)。
向下滚动到“构建阶段”部分。
单击“+”图标并选择“新建运行脚本阶段”。
将以下脚本粘贴到脚本编辑器中:
"${PODS_ROOT}/FirebaseCrashlytics/run"
确保脚本位于“Link Binary With Libraries”阶段之后。
保存更改并再次运行您的应用程序。
如果仍然报错,您可以尝试在
FIRCLSEncodeString
处设置符号断点进一步调试问题。要设置符号断点,请按照下列步骤操作:
打开 Xcode 并选择您的 iOS 项目。
转到“调试导航器”选项卡。
单击“+”图标并选择“添加断点”。
输入
FIRCLSEncodeString
作为符号名称。
选择“符号断点”作为断点类型。
保存更改并再次运行您的应用程序。
当应用程序遇到断点时,您可以检查变量以查看是否有任何空值被发送到 Firebase Crashlytics。
希望有帮助。