Xcode15中使用SPM无法选择特定Firebase库的问题
在Xcode 15中通过Swift Package Manager安装指定Firebase库的替代方法
Xcode 15的Swift Package Manager(SPM)弹窗确实移除了旧版本中的多选复选框,没法直接勾选单个Firebase子库。以下是几种可行的替代方案,帮你精准安装需要的库(比如Analytics和Craslytics):
方法1:直接修改Package.swift文件
- 打开项目根目录的
Package.swift(如果是Xcode项目集成SPM,也可以通过File > Packages > Show Package Dependencies找到对应文件) - 在
dependencies和targets节点中指定需要的Firebase子库:
dependencies: [ .package(url: "https://github.com/firebase/firebase-ios-sdk.git", from: "10.0.0"), ], targets: [ .target( name: "YourTargetName", // 替换成你的项目Target名称 dependencies: [ .product(name: "FirebaseAnalytics", package: "firebase-ios-sdk"), .product(name: "FirebaseCrashlytics", package: "firebase-ios-sdk") ] ) ]
- 保存文件后,Xcode会自动解析并下载指定的子库。
方法2:通过Package Dependencies界面手动添加子库
- 先添加Firebase主包:
File > Add Packages...,输入仓库地址https://github.com/firebase/firebase-ios-sdk.git,选择合适的版本范围后点击Add Package - 在项目导航栏的
Packages目录下找到firebase-ios-sdk,展开它的Products列表 - 找到
FirebaseAnalytics和FirebaseCrashlytics,直接拖拽到你的项目Target的Frameworks, Libraries, and Embedded Content列表中
方法3:通过Build Phases添加指定子库
- 选中项目Target,进入
Build Phases > Link Binary With Libraries,点击+号 - 在弹出的搜索框中直接输入
FirebaseAnalytics或FirebaseCrashlytics,找到对应库后添加即可
注意事项
- 建议使用Firebase SDK 10.10.0及以上版本,确保和Xcode 15兼容
- 如果之前已添加完整Firebase包,可右键点击不需要的子库,选择
Remove from Project来精简依赖
内容的提问来源于stack exchange,提问作者stackich
相关产品推荐
相关产品推荐

