Xcode14.3编译运行正常但归档失败,找不到ASN1Swift.framework
Xcode 14.3归档时[CP] Embed Pods Frameworks报错找不到ASN1Swift.framework的解决办法
以下是针对这个路径不匹配问题的几种可行解决步骤:
清理重构Pods与缓存
- 关闭Xcode,手动删除项目对应的Derived Data文件夹(即你找到的
/Users/jean-marc/Library/Developer/Xcode/DerivedData/Tesla1-hhkvkydmrxwnahbhcowfjhmszdny) - 在终端进入项目根目录,执行
pod deintegrate卸载现有Pods集成 - 执行
pod install重新安装所有依赖Pods - 打开Xcode,按
Cmd+Shift+K清理项目,再按Cmd+Option+Shift+K清理构建文件夹,之后尝试重新归档
- 关闭Xcode,手动删除项目对应的Derived Data文件夹(即你找到的
检查Pods嵌入脚本的路径变量
- 打开项目的Build Phases,找到「[CP] Embed Pods Frameworks」这个自定义脚本
- 检查脚本中涉及的路径变量(比如
${INTERMEDIATE_BUILD_FILES_PATH}),可以临时在脚本开头添加echo "当前Intermediate路径: ${INTERMEDIATE_BUILD_FILES_PATH}",重新归档查看输出的实际路径是否和框架所在路径匹配 - 如果发现变量解析错误,可以尝试手动修正脚本中的路径拼接逻辑,或者删除脚本后重新执行
pod install让CocoaPods自动生成正确的脚本
调整Xcode的Derived Data路径设置
- 打开Xcode偏好设置(Cmd+,),切换到Locations标签页
- 将Derived Data的位置从「Relative」改为「Custom」,指定一个固定的本地路径,避免相对路径在归档时解析出错
- 同时检查项目Build Settings中的
Intermediate Build Files Path,确保Release(归档用的配置)下的路径设置正确
验证Scheme的归档配置
- 打开Scheme编辑器(Product -> Scheme -> Edit Scheme)
- 切换到Archive标签页,确认Build Configuration是Release,且没有勾选任何可能干扰路径的自定义选项
内容的提问来源于stack exchange,提问作者Jim
相关产品推荐
相关产品推荐

