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

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构建阶段设置

    1. 在Xcode的Build Phases中,将该Run Script移至Dependencies阶段之后,确保依赖项加载完成再执行脚本。
    2. 勾选Run Script的Run script only when installing选项(Debug构建优先尝试,Release按需调整)。
  • 重置Unity IL2CPP构建配置

    1. 打开Unity Player Settings(iOS平台),关闭Incremental GC选项,同时移除Run Script中--incremental-g-c-time-slice=3参数。
    2. 彻底重新生成Xcode项目:删除旧的导出项目,在Unity中执行File -> Build Settings -> Build重新导出,避免缓存残留问题。
  • 授予Xcode完整系统权限
    打开系统设置→隐私与安全性,找到Xcode并勾选完全磁盘访问权限。如果构建时弹出开发者验证提示,在该页面点击“允许”后重新构建。

  • 修正脚本路径配置

    1. 确保项目路径无中文、空格或特殊字符,/Users/IOS/目录需有读写权限。
    2. 尝试直接指定绝对路径替换脚本中的IL2CPP_DIR,避免环境变量解析问题:
      IL2CPP_DIR="/Users/IOS/Il2CppOutputProject/IL2CPP/build/deploy_arm64"
      

内容的提问来源于stack exchange,提问作者Sourav Das

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.04 16:26:07