【问题标题】:iOS 15 - Xcode 13-RC warning: -[NSKeyedUnarchiver validateAllowedClass:forKey:]iOS 15 - Xcode 13-RC 警告:-[NSKeyedUnarchiver validateAllowedClass:forKey:]
【发布时间】:2021-11-10 18:23:03
【问题描述】:

我安装了新的 Xcode 13-RC,在我的项目中,我在控制台中收到了下一个警告:

2021-09-15 17:30:06.305218+0100 MYProject[511:30187] [general] *** -[NSKeyedUnarchiver validateAllowedClass:forKey:] allowed unarchiving safe plist type ''NSString' (0x1f6902270) [/System/Library/Frameworks/Foundation.framework]' for key 'NS.keys', even though it was not explicitly included in the client allowed classes set: '{(
    "'NSDate' (0x1f68f7640) [/System/Library/Frameworks/CoreFoundation.framework]",
    "'NSDictionary' (0x1f68f77a8) [/System/Library/Frameworks/CoreFoundation.framework]"
)}'. This will be disallowed in the future.

有人知道那是什么吗?

【问题讨论】:

    标签: ios swift firebase ios15 xcode13


    【解决方案1】:

    我们也看到了这一点,并将其追溯到 Firebase Crashlytics 库。我认为除了在他们最终修补后更新之外我们无能为力。 Github issue.

    编辑:这已在最新版本的 Crashlytics 中得到修复。

    【讨论】:

    • 在我们的项目中,我们也使用了 Crashlytics 框架。但我不确定,因为该日志没有任何关于它的“词”。
    • @EduardoSanti 我确认它是由 Crashlytics 引起的方式是在我的 AppDelegate 中注释掉设置 Crashlytics 的行。然后我运行应用程序并没有看到日志。也许你可以做类似的事情?对我来说,我注释掉的那行看起来像 FirebaseApp.configure()
    • 是的,你是对的 MattL!感谢您的帮助!
    • @MattL 它来自 Firebase,因为如果您在工作区/项目中搜索 NSKeyedUnarchiver,您应该只会在与 Firebase 相关的依赖项中获得结果。
    猜你喜欢
    • 2021-11-20
    • 2021-09-10
    • 2020-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 2022-01-13
    相关资源
    最近更新 更多