Xcode 15.0.1+Cocoapods1.11.3归档报错:Command PhaseScriptExecution失败
针对你遇到的「仅归档失败、编译运行正常,rsync提示找不到AWSCognito.framework」的情况,试试以下排查和修复步骤:
检查AWSCognito框架的实际存在状态
打开项目的Pods目录,直接查看AWSCognito文件夹内是否有AWSCognito.framework。如果缺失,手动删除Pods/AWSCognito目录,重新执行pod install,留意终端输出是否有下载失败的提示,确保框架完整下载。彻底清理Xcode缓存与构建产物
先通过Cmd+Shift+K清理构建文件夹,再执行终端命令删除DerivedData目录:rm -rf ~/Library/Developer/Xcode/DerivedData重启Xcode后再尝试归档操作。
同步依赖版本一致性
查看Podfile.lock中的AWSCognito版本,分支合并后可能出现版本冲突或不一致。直接删除Podfile.lock,重新执行pod install来同步所有依赖的版本。修正Cocoapods生成的rsync脚本路径
打开Pods/Target Support Files/Pods-<你的Target名称>/Pods-<你的Target名称>-frameworks.sh文件,找到涉及AWSCognito.framework的rsync命令行,检查源路径是否正确。由于Xcode 15与旧版本Cocoapods(1.11.3)的兼容问题,路径可能生成错误,手动修正为"${PODS_ROOT}/AWSCognito/AWSCognito.framework"后保存,再尝试归档。升级Cocoapods版本(推荐)
Cocoapods 1.11.3属于较旧版本,可能与Xcode 15存在兼容性bug。执行命令升级到最新稳定版:sudo gem install cocoapods之后重新执行
pod deintegrate和pod install,再尝试归档。
内容的提问来源于stack exchange,提问作者Aviram Netanel

