首页 > 解决方案 > 在 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 等

一切都是过时的。有人可以帮忙吗?

标签: iosxcodeapple-m1

解决方案


我解决了这个问题。创建 Firebase 中的对话 ID 时,它以时间戳结束。iOS 14.5 上使用 dateformatter 的时间戳与以前的版本不同,它向 ID 添加了一些不需要的字符串,因此应用程序无法访问对话 ID 并崩溃。将其更改为 formattre.dateFormat = "MMM d, y HH:mm:ss E Z"


推荐阅读