XCode 14.2中Command PhaseScriptExecution失败问题求助
清理XCode缓存与派生数据
执行以下命令彻底清理:rm -rf ~/Library/Developer/Xcode/DerivedData rm -rf ~/Library/Caches/com.apple.dt.Xcode也可以在XCode中通过
File > Project Settings > Derived Data点击路径旁的箭头直接删除文件夹,之后重启XCode。锁定GoogleAppMeasurement的稳定版本
打开Podfile,指定一个经过验证的稳定版本,比如:pod 'GoogleAppMeasurement', '= 9.1.0'然后执行
pod install --repo-update重新安装,避免版本自动更新带来的兼容问题。手动验证xcframework文件完整性
找到Pods目录下的GoogleAppMeasurement.xcframework,右键选择Show Package Contents,检查ios-arm64_i386_x86_64-simulator文件夹是否存在,内部二进制文件是否完整。如果缺失,删除Pods文件夹后重新执行pod install,或从可靠渠道下载对应版本的xcframework替换。修改rsync脚本添加容错参数
在项目的Build Phases中找到[CP] Embed Pods Frameworks脚本,定位到rsync相关命令,添加--ignore-missing-args参数忽略缺失文件的错误,修改后的命令示例:rsync --delete -av --ignore-missing-args "${source}" "${destination}"保存后重新构建项目。
关闭并行构建避免读写冲突
打开XCode的File > Workspace Settings,在Build System选项中取消勾选Parallelize Build,清理项目后重新构建,防止并行构建时的文件读写冲突导致文件缺失。修复目录权限
确保当前用户对项目目录、Pods目录及XCode派生数据目录有读写权限,执行以下命令修复:sudo chown -R $(whoami) ~/Library/Developer/Xcode sudo chown -R $(whoami) /path/to/your/project替换
/path/to/your/project为你的项目实际路径。
内容的提问来源于stack exchange,提问作者DHHJ

