Mac Catalyst归档时遇firebase-ios-sdk/Crashlytics/run文件不存在错误求助
针对性排查与修复步骤
替换脚本绝对路径
把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缓存
按以下步骤操作:- 完全关闭Xcode
- 通过Xcode的
File > Project Settings找到并删除DerivedData目录 - 打开项目后按
Command + Shift + Option + K清空Xcode缓存 - 重新尝试归档操作
内容的提问来源于stack exchange,提问作者jordy jonathan

