集成MediapipeUnityPlugin的MacOS Unity项目构建失败求助
使用MediapipeUnityPlugin构建Unity项目时遭遇失败,核心报错为无法写入文件Library/Bee/artifacts/MacStandalonePlayerBuildProgram/Features/Assembly-CSharp-FeaturesChecked.txt,同时触发「增量Player构建失败」的异常。
环境信息
- Unity版本:2021.3.18f1
- 宿主系统:macOS Ventura 13.1
- 已排查动作:
- 确认安装了所需构建模块(Android Build Support、OpenJDK、Android SDK & NDK Tools、IOS Build Support、Mac Build Support (IL2CPP))
- 无多Unity实例运行
- 已重新导入项目资源
修复项目目录权限
关闭Unity,右键项目文件夹→「显示简介」,在「共享与权限」板块确保当前用户对项目文件夹(包含所有子目录)拥有「读与写」权限。解锁权限设置后,点击「应用到包含的项目」,重启Unity后尝试构建。清理Bee构建缓存
关闭Unity后,删除项目目录下的Library/Bee文件夹,重新打开Unity等待Library目录自动重建完成,再执行构建操作。关闭增量构建选项
打开Build Settings窗口,取消勾选「Incremental Build」和「Incremental GC」选项,直接执行「Build and Run」。排查自定义构建脚本
日志报错指向Assets/XRPoster/Scripts/Editor/BuildProcessor.cs第9行,检查该脚本的构建钩子逻辑,确认是否占用了目标文件或修改了权限。可先注释该脚本的相关代码,若构建成功则说明脚本存在问题,需调整逻辑。验证插件兼容性
确认所用MediapipeUnityPlugin版本与Unity 2021.3.18f1兼容,若版本不匹配,升级或降级插件到对应兼容版本,并重导插件的Mac平台相关资源。重置Library目录
关闭Unity后删除整个Library文件夹,重启Unity让项目重新导入所有资源,完成后再尝试构建。
内容的提问来源于stack exchange,提问作者Nemomong

