Xcode 15编译报错:Assets.xcassets不存在,脚本执行失败求助
解决Xcode编译阶段脚本找不到Assets.xcassets的错误
问题核心分析
- 脚本路径完全无效:报错脚本里的路径
${PROJECT_FILE_PATH}/xcuserdata/.xcassets/Assets.xcassets逻辑错误——xcuserdata是Xcode存储用户本地配置的目录,不可能存放Assets.xcassets资源文件,正常的Assets.xcassets应该在项目根目录或指定资源文件夹下。 - 错误的阶段配置:在
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内容,确保该阶段只保留合法的二进制库文件。执行常规编译清理
- 按下
Cmd+Shift+K清理项目构建缓存; - 删除DerivedData目录:通过
Xcode > File > Project Settings找到Derived Data路径,打开后删除整个文件夹; - 重启Xcode后重新编译项目。
- 按下
额外排查点
- 确认
Assets.xcassets确实存在于项目中,且在Xcode项目导航栏中没有红色缺失标记; - 如果是第三方依赖引入的错误脚本,检查依赖的安装配置是否正确,必要时重新安装依赖。
内容的提问来源于stack exchange,提问作者Tom
相关产品推荐
相关产品推荐

