[FirebaseCrashlytics][I-CLS000000] 预期可编码字符串,但发现 NSNull。在 FIRCLSEncodeString 处设置符号断点以进行调试

问题描述 投票:0回答:1

[FirebaseCrashlytics][I-CLS000000] 预期可编码字符串,但发现 NSNull。在 FIRCLSEncodeString 设置符号断点进行调试。

我该如何解决这个错误?

如何设置iOS设置?

flutter crashlytics
1个回答
-1
投票

此错误消息与 Firebase Crashlytics 相关,这意味着应用程序正在尝试向 Firebase Crashlytics 发送空值而不是可编码字符串。

要修复此错误,您可以尝试以下步骤:

  1. 打开 Xcode 并选择您的 iOS 项目。

  2. 转到“功能”选项卡。

  3. 启用“Crashlytics”(如果尚未启用)。

  4. 向下滚动到“构建阶段”部分。

  5. 单击“+”图标并选择“新建运行脚本阶段”。

  6. 将以下脚本粘贴到脚本编辑器中:

    "${PODS_ROOT}/FirebaseCrashlytics/run"
    
  7. 确保脚本位于“Link Binary With Libraries”阶段之后。

  8. 保存更改并再次运行您的应用程序。

如果仍然报错,您可以尝试在

FIRCLSEncodeString
处设置符号断点进一步调试问题。要设置符号断点,请按照下列步骤操作:

  1. 打开 Xcode 并选择您的 iOS 项目。

  2. 转到“调试导航器”选项卡。

  3. 单击“+”图标并选择“添加断点”。

  4. 输入

    FIRCLSEncodeString
    作为符号名称。

  5. 选择“符号断点”作为断点类型。

  6. 保存更改并再次运行您的应用程序。

当应用程序遇到断点时,您可以检查变量以查看是否有任何空值被发送到 Firebase Crashlytics。

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.