Xcode 15.0.1构建Unity项目遇Command PhaseScriptExecution失败(操作不允许)
解决Xcode 15.0.1构建Unity项目时il2cpp权限报错问题
报错核心:il2cpp执行文件被系统限制运行,提示Operation not permitted,导致PhaseScriptExecution失败。以下是可行解决方案:
修复文件权限与系统隔离属性
除了脚本内的chmod +x,手动执行以下命令彻底修复权限:sudo chmod -R 755 /Users/IOS/Il2CppOutputProject/IL2CPP/build/deploy_arm64/如果是macOS安全隔离导致,移除隔离属性:
xattr -r -d com.apple.quarantine /Users/IOS/Il2CppOutputProject/IL2CPP/build/deploy_arm64/il2cpp调整Xcode构建阶段设置
- 在Xcode的
Build Phases中,将该Run Script移至Dependencies阶段之后,确保依赖项加载完成再执行脚本。 - 勾选Run Script的
Run script only when installing选项(Debug构建优先尝试,Release按需调整)。
- 在Xcode的
重置Unity IL2CPP构建配置
- 打开Unity Player Settings(iOS平台),关闭
Incremental GC选项,同时移除Run Script中--incremental-g-c-time-slice=3参数。 - 彻底重新生成Xcode项目:删除旧的导出项目,在Unity中执行
File -> Build Settings -> Build重新导出,避免缓存残留问题。
- 打开Unity Player Settings(iOS平台),关闭
授予Xcode完整系统权限
打开系统设置→隐私与安全性,找到Xcode并勾选完全磁盘访问权限。如果构建时弹出开发者验证提示,在该页面点击“允许”后重新构建。修正脚本路径配置
- 确保项目路径无中文、空格或特殊字符,
/Users/IOS/目录需有读写权限。 - 尝试直接指定绝对路径替换脚本中的
IL2CPP_DIR,避免环境变量解析问题:IL2CPP_DIR="/Users/IOS/Il2CppOutputProject/IL2CPP/build/deploy_arm64"
- 确保项目路径无中文、空格或特殊字符,
内容的提问来源于stack exchange,提问作者Sourav Das
相关产品推荐
相关产品推荐

