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

Xcode 15编译报错:Assets.xcassets不存在,脚本执行失败求助

解决Xcode编译阶段脚本找不到Assets.xcassets的错误

问题核心分析

  1. 脚本路径完全无效:报错脚本里的路径${PROJECT_FILE_PATH}/xcuserdata/.xcassets/Assets.xcassets逻辑错误——xcuserdata是Xcode存储用户本地配置的目录,不可能存放Assets.xcassets资源文件,正常的Assets.xcassets应该在项目根目录或指定资源文件夹下。
  2. 错误的阶段配置:在Compile Binary Libraries阶段出现脚本命令完全不合理,该阶段仅用于添加二进制库(如.framework/.a文件),不应包含脚本执行语句。

解决步骤

  • 修正或删除无效Run Script阶段
    找到报错对应的Run Script阶段(在Xcode的Targets > Build Phases里,对应脚本名Script-0A21ACDEF71C6E8236AAC43A.sh):

    • 如果该脚本是用来处理资源的,把路径改为正确的Assets.xcassets路径,比如项目根目录下的资源就写成:"${PROJECT_DIR}/Assets.xcassets",同时删除无意义的false参数;
    • 如果该脚本本身没有存在必要,直接删除整个Run Script阶段。
  • 清理Compile Binary Libraries的无效内容
    进入Project > Targets > Build Phases > Compile Binary Libraries,删掉其中的"${PROJECT_FILE_PATH}/xcuserdata/.xcassets/Assets.xcassets" false内容,确保该阶段只保留合法的二进制库文件。

  • 执行常规编译清理

    1. 按下Cmd+Shift+K清理项目构建缓存;
    2. 删除DerivedData目录:通过Xcode > File > Project Settings找到Derived Data路径,打开后删除整个文件夹;
    3. 重启Xcode后重新编译项目。

额外排查点

  • 确认Assets.xcassets确实存在于项目中,且在Xcode项目导航栏中没有红色缺失标记;
  • 如果是第三方依赖引入的错误脚本,检查依赖的安装配置是否正确,必要时重新安装依赖。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 19:11:01