最近打包机经常出现问题:
pack_error IOException: Failed to Move File / Directory from 'Temp/StagingArea/Data' to 'Temp/StagingArea\assets\bin\Data'.UnityEditor.FileUtil.MoveFileOrDirectory (System.String source, System.String dest) (at <480b5a3bd3214ce5831f6dd8c68fdc55>:0)
项目组忙一直觉得是文件太多的原因,一直没有解决。后面在网上查了相关资料,有两位外国友人给出了答案:
1:
I suspect the problem could have been related to Windows 10 "Automatic Sample Submission" or "Controlled Folder Access". Hope this is useful for future folks with this error.
2:
I had this error in unity 5.6.5p2
IOException: Failed to Move File / Directory from 'Temp/StagingArea/Data' to 'Temp/StagingArea/asd_Data'.
Found out it was caused by MalwareBytes Real-time protection.
都把问题指向了是window 10 的Windows Defender 防病毒:
于是我试图把实时保护 和 防病毒策略都关了:
具体步骤:
1 . 打开本地组策略编辑器。 若要实现此目的,请执行以下操作:
在 Windows 10 任务栏搜索框中,键入 " gpedit.msc"。
2 在本地组策略编辑器的左窗格中,展开 "计算机配置 > "管理模板 > windows 组件 > windowsDefender 防病毒的树。
3 打开本地组策略编辑器。
在 Windows 10 任务栏搜索框中,键入 " gpedit.msc"。
在 "最佳匹配" 下,单击 "编辑组策略" 以启动本地组策略编辑器。
在本地组策略编辑器的左窗格中,展开树到 "计算机配置 > "管理模板 > windows 组件 > windows Defender 防病毒 > 实时保护。
在右侧的实时保护详细信息窗格中,双击 "关闭实时保护"