You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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界面手动添加子库

  1. 先添加Firebase主包:File > Add Packages...,输入仓库地址https://github.com/firebase/firebase-ios-sdk.git,选择合适的版本范围后点击Add Package
  2. 在项目导航栏的Packages目录下找到firebase-ios-sdk,展开它的Products列表
  3. 找到FirebaseAnalytics和FirebaseCrashlytics,直接拖拽到你的项目Target的Frameworks, Libraries, and Embedded Content列表中

方法3:通过Build Phases添加指定子库

  1. 选中项目Target,进入Build Phases > Link Binary With Libraries,点击+号
  2. 在弹出的搜索框中直接输入FirebaseAnalytics或FirebaseCrashlytics,找到对应库后添加即可

注意事项

  • 建议使用Firebase SDK 10.10.0及以上版本,确保和Xcode 15兼容
  • 如果之前已添加完整Firebase包,可右键点击不需要的子库,选择Remove from Project来精简依赖

内容的提问来源于stack exchange,提问作者stackich

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 17:53:12