Xcode 12.4运行iOS模拟器报Asset.xcasset文件不存在错误求助
问题定位
Script-7DBCCAD36C20635EF76D902C.sh: line 4: /Users/apple/Desktop/MyProjects/CCBC_iOS/CCBC.xcodeproj/xcuserdata/.xcassets/Asset.xcasset: No such file or directory
上述报错是构建阶段执行自定义Run Script脚本时,脚本第4行硬编码的资源路径与Asset.xcasset实际存放路径不匹配导致。
修复步骤
- 找到对应自定义脚本
打开Xcode项目,依次进入项目根节点 -> TARGETS -> CCBC -> Build Phases,找到ID匹配7DBCCAD36C20635EF76D902C的Run Script项(无自定义名称的可逐个点开Run Script核对内容) - 修正路径配置
将脚本第4行指向错误路径的代码,替换为使用Xcode内置环境变量的相对路径写法:ASSET_PATH="${SRCROOT}/CCBC/Asset.xcasset"${SRCROOT}为Xcode内置变量,默认指向.xcodeproj文件所在的根目录,拼接后刚好匹配你文件的实际存放路径,也避免后续移动项目、换设备运行出现路径错误。 - 清理缓存重新构建
按Command + Shift + K清理Xcode构建缓存,再按Command + R运行项目即可。
可选验证操作
如果需要确认路径正确性,可以在脚本中临时添加一行echo $ASSET_PATH,构建完成后到构建日志中查看输出的路径,和右键Asset.xcasset选择Show in Finder得到的实际路径核对即可。
内容的提问来源于stack exchange,提问作者AliRehman7141
相关产品推荐
相关产品推荐

