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

Mac Catalyst归档时遇firebase-ios-sdk/Crashlytics/run文件不存在错误求助

解决Mac Catalyst归档时Crashlytics脚本找不到文件的问题

针对性排查与修复步骤

  • 替换脚本绝对路径
    把Build Phase里的Crashlytics脚本路径从相对路径(比如${PODS_ROOT}/firebase-ios-sdk/Crashlytics/run)换成本地Pods的实际绝对路径,例如/Users/你的用户名/项目目录/Pods/firebase-ios-sdk/Crashlytics/run,再尝试归档。如果能正常运行,说明相对路径在Catalyst归档环境下的解析逻辑存在问题。

  • 重新安装Pods依赖
    执行以下命令彻底重置依赖:

    pod deintegrate
    pod install
    

    安装完成后,手动进入项目的Pods目录,确认firebase-ios-sdk/Crashlytics/run文件存在,同时检查Podfile.lock里firebase-ios-sdk的版本条目是否正常,没有缺失或异常标记。

  • 调整Build Phase执行顺序
    确保Crashlytics的Run Script阶段放在[CP] Embed Pods Frameworks之后。Catalyst归档流程中,如果脚本先执行但Pods框架还未嵌入,就会出现文件找不到的情况。在Xcode的Build Phases面板里拖拽调整顺序后再测试归档。

  • 验证Catalyst目标的Pods配置
    检查Podfile里是否正确包含了Mac Catalyst目标,示例配置如下:

    target '你的主项目名' do
      platform :ios, '15.0'
      use_frameworks!
      target '你的Mac Catalyst目标名' do
        inherit! :search_paths
        pod 'Firebase/Crashlytics'
        pod 'Firebase/Analytics'
      end
    end
    

    重新执行pod install后,查看Catalyst目标的Build Settings里PODS_ROOT参数是否正确指向项目的Pods目录。

  • 彻底清理Xcode缓存
    按以下步骤操作:

    1. 完全关闭Xcode
    2. 通过Xcode的File > Project Settings找到并删除DerivedData目录
    3. 打开项目后按Command + Shift + Option + K清空Xcode缓存
    4. 重新尝试归档操作

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.18 17:14:58