iOS15环境下通过SPM集成Firebase产生大量警告的相关问询
可行解决方案
- 全局屏蔽外部依赖警告(最快捷)
在Xcode项目的Build Settings中搜索找到Suppress Warnings from External Modules选项,将值设置为YES。该配置为Xcode 12.3及以上版本原生支持,仅屏蔽SPM导入的第三方依赖编译警告,不会影响项目自身代码的警告提示,无需修改依赖配置即可直接消除当前全部37条警告。 - 升级Firebase版本(根源解决)
你当前使用的8.9.1为旧版本Firebase,升级到9.0及以上正式版即可从代码层面修复abseil、BoringSSL-GRPC子依赖的编译警告问题。该版本系列已完成iOS 15全量适配,无需额外配置警告屏蔽规则。 - 单依赖静默警告(精细化控制)
如果仅需要屏蔽指定两个子库的警告、保留其他外部依赖的警告提示,可以在项目的Package.swift中为对应依赖添加-w编译标识:
.target( name: "你的主项目Target名称", dependencies: [ .product(name: "Firebase", package: "firebase-ios-sdk") // 其余项目依赖 ], swiftSettings: [ .unsafeFlags(["-w"], .when(platforms: [.iOS], configuration: .debug)) ] )
该方案仅建议临时调试使用,优先选择前两种方案。
Firebase iOS 15适配版本说明
Firebase官方在iOS 15正式发布后2个月推出了适配的9.0正式版本,全量修复了SPM集成场景下子依赖编译警告、运行兼容问题,目前所有稳定版均已支持iOS 15及以上系统的全部特性。
内容的提问来源于stack exchange,提问作者iKK
相关产品推荐
相关产品推荐

