Command PhaseScriptExecution非零退出码问题:求有效解决方案
针对Xcode构建rsync错误(code24)的其他解决方案
构建日志
sent 2291848470 bytes received 1463928 bytes 8509507.97 bytes/sec total size is 10369715881 speedup is 4.52 rsync warning: some files vanished before they could be transferred (code 24) at /AppleInternal/Library/BuildRoots/810eba08-405a-11ed-86e9-6af958a02716/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9] Command PhaseScriptExecution failed with a nonzero exit code
已尝试无效方案:
- 方案1
- 终端打开Xcode项目文件夹
- 执行
pod deintegrate - 执行
pod install - 重新打开Xcode,进入
Product > Clean Build Folder - 重新运行应用
- 方案2
- 打开Keychain Access
- 锁定并重新解锁「登录」钥匙串
- 打开Xcode,清理项目后重新构建
其他可尝试的解决方案
方案3:修复无效文件引用
- 打开Xcode项目,进入
Build Phases->Copy Bundle Resources - 删除列表中所有红色标记的文件(此类文件表示路径无效或已被删除)
- 执行
Command + Shift + Option + K彻底清理构建缓存,重新构建项目
方案4:重置Xcode缓存
- 完全退出Xcode
- 终端执行以下命令删除Xcode缓存目录:
rm -rf ~/Library/Developer/Xcode/DerivedData rm -rf ~/Library/Caches/com.apple.dt.Xcode - 重新启动Xcode,清理构建文件夹后重新运行
方案5:检查文件权限与路径长度
- 右键项目中的资源文件、Pods文件,选择「显示简介」,确认当前用户拥有读写权限
- 将项目移动到路径更短的目录(如
~/Documents),避免因macOS路径长度限制导致rsync传输失败
方案6:更新依赖与工具版本
- 通过App Store或Apple Developer官网更新Xcode至最新版本
- 终端执行
pod repo update更新Pods仓库,再执行pod update更新项目依赖,之后清理构建重新运行
方案7:检查自定义rsync脚本
- 若项目包含自定义的rsync构建脚本,检查脚本中的文件路径是否正确,是否存在文件在rsync执行前被误删除的情况
- 可在脚本中添加文件存在性检查,示例:
FILE_PATH="/path/to/target/file" if [ -f "${FILE_PATH}" ]; then # 原rsync执行命令 rsync -avz "${FILE_PATH}" "${DESTINATION}" fi
内容的提问来源于stack exchange,提问作者Gordon
相关产品推荐
相关产品推荐

