升级macOS Sequoia与Xcode16后iOS构建报错:无main.jsbundle处理规则
解决macOS Sequoia + Xcode 16下iOS项目构建失败问题
一、处理no rule to process file 'main.jsbundle'核心报错
- 检查文件关联与类型:
- 在Xcode项目导航栏找到
main.jsbundle文件 - 选中后查看右侧File Inspector,确认Target Membership仅勾选主项目target,不要勾选测试target
- 将Type字段修改为
Default - JavaScript source code,避免显示为Text类型
- 在Xcode项目导航栏找到
- 移除重复的bundle引用:
进入项目Build Phases检查,若同时存在脚本生成main.jsbundle和手动添加的文件,删除手动添加的版本,仅保留脚本生成逻辑 - 清理缓存后重构:
按Cmd + Shift + K清理项目构建缓存,再按Cmd + Option + Shift + K清理Derived Data,之后重新构建项目
二、解决脚本构建阶段未指定输出的警告
- 为脚本添加输出文件:
- 进入Build Phases找到对应的脚本阶段
- 展开脚本,在Output Files区域点击
+,添加脚本生成文件的路径,比如$(BUILT_PRODUCTS_DIR)/$(PRODUCT_NAME).app/main.jsbundle
- 调整脚本执行顺序:
将脚本阶段移动到Compile Sources之前,避免编译时找不到生成的文件 - 检查脚本逻辑:
确保脚本中所有生成的文件都明确指定输出路径,让Xcode能正常追踪文件生成情况
内容的提问来源于stack exchange,提问作者Alix Humbert
相关产品推荐
相关产品推荐

