You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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
    1. 终端打开Xcode项目文件夹
    2. 执行pod deintegrate
    3. 执行pod install
    4. 重新打开Xcode,进入Product > Clean Build Folder
    5. 重新运行应用
  • 方案2
    1. 打开Keychain Access
    2. 锁定并重新解锁「登录」钥匙串
    3. 打开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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 03:05:30