升级Xcode 15.0后Command PhaseScriptExecution执行失败求助
解决Xcode 15.0中Command PhaseScriptExecution失败(退出码非零)的方案
清理Xcode缓存与构建文件
- 按下
Cmd + Shift + K清理当前项目构建缓存 - 删除DerivedData文件夹:打开Xcode偏好设置→Locations→点击DerivedData路径旁的箭头,删掉对应项目的文件夹
- 重启Xcode后重新构建项目
- 按下
重置Pod集成并升级版本
- 确保Podfile里指定的iOS版本和Xcode 15兼容(建议至少iOS 13.0以上)
- 在终端执行
pod deintegrate彻底移除现有Pod集成,再重新跑pod install - 如果你的CocoaPods版本低于1.13.0,先升级到最新稳定版:
sudo gem install cocoapods
调整脚本执行权限与沙箱设置
- 打开项目的Build Phases,找到出错的PhaseScriptExecution步骤(一般是Pods相关脚本)
- 给脚本添加执行权限:终端进入项目ios目录,执行
chmod +x Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh - 在Build Settings里搜索
ENABLE_USER_SCRIPT_SANDBOXING,把它设为NO
修复readlink跨平台兼容问题(针对你之前修改无效的情况)
- 打开
ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh文件 - 找到原来的readlink相关行,替换成以下代码:
if [[ "$OSTYPE" == "darwin"* ]]; then source="$(greadlink -f "${source}")" else source="$(readlink -f "${source}")" fi - 如果没有greadlink,先通过Homebrew安装:
brew install coreutils
- 打开
检查签名配置
- 打开Xcode的Signing & Capabilities标签,确认团队、证书配置正确,没有过期或不兼容的情况
- 切换到Release模式再切回Debug模式,触发签名配置刷新
内容的提问来源于stack exchange,提问作者Abduvohobov Isroiljon
相关产品推荐
相关产品推荐

