Swift+SceneKit项目编译报错:.scn文件未声明输出文件
解决SceneKit构建报错:shell脚本构建规则未声明输出文件
步骤1:定位当前Xcode的构建规则设置
- 打开Xcode项目,选中左侧导航栏的项目根节点(不要选单个target)
- 在右侧面板切换到Build Rules标签页
- 查找和
.scn文件关联的自定义shell脚本规则(默认SceneKit规则不会触发该报错,大概率是误添加了自定义规则)
步骤2:修复输出文件声明
- 选中报错的
.scn对应的shell脚本规则 - 点击规则下方Output Files区域的
+按钮 - 添加对应输出路径,比如默认SceneKit编译产物可填
$(DERIVED_FILE_DIR)/$(INPUT_FILE_BASE).scnc;如果没有特殊编译需求,直接删除这个自定义shell脚本规则也能解决问题
额外排查项
- 检查
.scn文件的类型:选中文件后,右侧File Inspector里的File Type需设为SceneKit Scene File,若被误改为其他类型(比如Shell Script),改回正确类型即可 - 确认
.scn已加入target的Build Phases > Copy Bundle Resources列表,保证文件会被打包进应用
内容的提问来源于stack exchange,提问作者Echo31416
相关产品推荐
相关产品推荐

