通过Xcode将Firebase作为包依赖添加失败,存在GUI缺陷
解决Firebase iOS SDK依赖选择时Target下拉框重置的问题
我在按照Google推荐从firebase-ios-sdk仓库添加部分依赖时遇到了这个问题:选完所需依赖后向下滚动页面,再往上滚动时“添加到Target”的下拉选择会被强制重置。目前只能被迫选择添加全部依赖,或者退回去用CocoaPods。

分享几个实用的解决办法:
- 临时规避操作:把Xcode窗口拉到最大,或者调整窗口高度让所有要选的依赖都显示在视野内,选完Target再滚动;也可以分批次选择依赖,选完一批确定后再处理下一批,避免滚动触发重置。
- 升级Xcode到最新稳定版:这个问题大概率是Xcode的Swift Package Manager(SPM)UI层的bug,新版本Xcode通常会修复这类SPM的交互问题,优先试试升级。
- 手动编辑Package.swift文件:绕开有问题的UI,直接手动配置依赖。找到项目里的Package.swift文件,修改
dependencies和targets部分,指定需要的Firebase模块和对应的Target:
dependencies: [ // 指定Firebase SDK的仓库地址和版本范围 .package(url: "https://github.com/firebase/firebase-ios-sdk.git", from: "10.17.0") ], targets: [ .target( name: "你的Target名称", dependencies: [ // 按需添加需要的Firebase模块,比如Auth、Firestore等 .product(name: "FirebaseAuth", package: "firebase-ios-sdk"), .product(name: "FirebaseFirestore", package: "firebase-ios-sdk") ] ) ]
修改完成后,Xcode会自动同步依赖,比UI操作更稳定。
- 提交bug反馈:如果升级Xcode后问题还存在,去Apple的Feedback Assistant提交bug报告,附上你的问题演示动图、Xcode版本、Firebase SDK版本,帮助官方定位修复。
内容的提问来源于stack exchange,提问作者S. Gissel
相关产品推荐
相关产品推荐

