firebase - Xcode 12:如何修复错误“archiveRootObject:toFile:”已弃用
问题描述
我正在使用 Xcode 12 的测试版(版本 12.0 beta (12A6159))。我的项目使用 Firebase。当我尝试构建它时,会出现一些错误,例如:
'archiveRootObject:toFile:' is deprecated: first deprecated in iOS 12.0 - Use +archivedDataWithRootObject:requiringSecureCoding:error: and -writeToURL:options:error: instead
Xcode 告诉我在“GoogleDataTransport”文件夹中解决此问题,在此行的文件中:
[NSKeyedArchiver archiveRootObject:self toFile:[GDTCORStorage archivePath]];
我试图愚蠢地按照错误信息告诉我的去做,所以我开始写错误所说的内容。我录了:
[NSKeyedArchiver archivedDataWithRootObject:<#(nonnull id)#> requiringSecureCoding:<#(BOOL)#> error:<#(NSError *__autoreleasing _Nullable * _Nullable)#>];
我不知道我应该写什么来完成空白。有人有什么想法吗?
解决方案
即使我们将 Firebase SDK 更新到最新版本,仍然会出现错误(使用 Xcode 12 beta (12A6159))。我将此问题报告给 Firebase 支持。他们告诉我这看起来像是 CocoaPods 的问题。但是,他们给了我一个解决方法。
当我有更多信息时,我会更新这篇文章。
推荐阅读
- wordpress - 可变产品的 WordPress 库存管理问题
- python - 将 str 连接到数据库以调用按钮插入中的两个 ID 的问题
- pgadmin-4 - 我无法在 pgadmin4 中创建新数据库
- mongoose - 猫鼬新版本是否已弃用 exexPopulate() 方法?
- html - '照片'对象在 django 中不是可迭代的错误
- python - “字节”对象不能解释为整数
- kotlin-coroutines - 与数据绑定一起使用时,LiveData 或 StateFlow 会跳过一些状态
- ios - 为什么 Xcode 会自动添加这段代码?
- sql - sql join 查询日期格式
- javascript - CSS 模块是否可用于使用 React 的 excel 插件?