ios - 在 iPhone 12 Pro Max 上运行应用程序以使用 Xcode 12.5.1 M1 Mac 进行测试后应用程序崩溃
问题描述
我一直在开发一个应用程序并在 iOS 14.5 以下的不同 iOS 模拟器上运行它,但是现在当我连接我的 iPhone 时,它有 iOS 14.5 来测试应用程序。应用程序崩溃并且 Xcode 抛出此错误:请注意,该错误仅在我尝试向另一个用户输入消息时发生,因为它是一个聊天应用程序
*** 由于未捕获的异常“InvalidPathValidation”而终止应用程序,原因:“(子:)必须是非空字符串且不包含“。” '#' '$' '[' or ']'' 以 NSException (lldb) 类型的未捕获异常终止
这只发生在 iOS 14.5 上。我已经使用 arch -x86_64 sudo gem install cocoapods sudo arch -x86_64 gem install ffi arch -x86_64 pod repo update arch -x86_64 pod install 重新安装了 pod 等
一切都是过时的。有人可以帮忙吗?
解决方案
我解决了这个问题。创建 Firebase 中的对话 ID 时,它以时间戳结束。iOS 14.5 上使用 dateformatter 的时间戳与以前的版本不同,它向 ID 添加了一些不需要的字符串,因此应用程序无法访问对话 ID 并崩溃。将其更改为 formattre.dateFormat = "MMM d, y HH:mm:ss E Z"
推荐阅读
- list - 在 list.generate 中计数,简短的颤动问题
- java - 如何验证字符串是 JWT 令牌?
- python - python - 如何找到一个数字在python列表中重复次数最多的概率?
- html - Firefox flexbox space-between bug - 项目不在容器中
- sql - 在 SQL 中按组计算移动平均值
- karate - 空手道 Dsl 与 InfluxDb 和 grafana 集成以共享测试指标
- javascript - 使用 jquery/javascript 选择具有特殊字符的元素 id
- ssl - 在 AKS 上调试 cert-manager 证书创建失败
- sql - 仅 Sybase 最后一个值
- sql - DBMS_Output:可能缺少一些额外的“启用”