Xcode 15中无法按需选择Swift Package Manager依赖包问题
在Xcode 15中使用SPM选择Firebase子依赖的解决方案
问题原因
Xcode 15的Swift Package Manager(SPM)界面默认展示的是Firebase仓库的顶层聚合目标,这个目标用于一次性引入所有Firebase子模块,因此没有提供复选框让你取消勾选子依赖。要单独选择所需模块,需要调整添加包的流程。
分步解决方法
- 打开Xcode,选择菜单栏的
File > Add Packages... - 在搜索框输入Firebase的仓库URL:
https://github.com/firebase/firebase-ios-sdk.git,点击Add Package - 进入「Choose Package Products」界面后,你会看到Firebase所有可单独引入的子模块(比如
FirebaseAuth、FirebaseFirestore、FirebaseAnalytics等) - 取消勾选顶层的
Firebase选项,只勾选你实际需要的子模块,最后点击Add Package即可
手动配置(更灵活)
如果你习惯手动管理依赖,可以直接修改项目的Package.swift文件,指定仅引入需要的子产品:
dependencies: [ // 引入Firebase仓库,指定版本范围 .package(url: "https://github.com/firebase/firebase-ios-sdk.git", from: "10.17.0"), ], targets: [ .target( name: "你的目标模块名称", dependencies: [ // 仅添加需要的子模块 .product(name: "FirebaseAuth", package: "firebase-ios-sdk"), .product(name: "FirebaseFirestore", package: "firebase-ios-sdk"), ] ), ]
内容的提问来源于stack exchange,提问作者Answer
相关产品推荐
相关产品推荐

