Xamarin Forms iOS构建报错 无法加载Info.plist模板文件解决方案问询
Error loading partial Info.plist template file 'obj/iPhoneSimulator/Debug/mbt/Info.plist': Could not find a part of the path "/Users/myname/Library/Caches/Xamarin/mtbs/builds/AppName.iOS/d86221a1e115ab3d2d619d810102d13413d6ff1743aadea6dda89b4af30fbe19/obj/iPhoneSimulator/Debug/mbt/Info.plist".
问题根因
该报错是Windows端VS2019绑定Mac构建主机开发Xamarin Forms iOS应用的高频共性问题,大量开发者都遇到过稳定复现的场景,核心原因为mtbs构建服务的增量缓存同步机制存在缺陷,触发条件多为两端Xamarin.iOS版本不匹配、构建过程中网络波动导致跨端文件同步丢失。
永久修复方案
- 对齐两端Xamarin.iOS版本:Windows端打开VS2019,点击「帮助>关于Microsoft Visual Studio」,找到Xamarin.iOS项查看版本号;Mac端打开Visual Studio for Mac,点击「Visual Studio>关于Visual Studio」查看Xamarin.iOS版本号,确保两端版本完全一致即可消除80%以上的同类报错。
- 关闭增量构建配置:右键iOS项目,选择「属性>iOS生成」,取消勾选启用增量生成和连接到Mac时保留生成的输出目录两个选项,全量构建会跳过增量缓存校验,不会出现缓存文件缺失的问题。
- 配置自动缓存清理任务:打开Mac端终端,输入
crontab -e进入定时任务编辑页,添加如下规则:0 0 * * * rm -rf ~/Library/Caches/Xamarin/mtbs/builds/*
配置完成后保存,系统会在每天凌晨自动清理所有mtbs构建缓存,无需手动删除。 - 升级VS2019到最新稳定版:将VS2019升级到16.11.x及以上稳定版本,该版本官方修复了多例Xamarin Mac配对构建的缓存同步BUG,可进一步降低报错概率。
临时快速处理方案
无需登录Mac手动删除缓存,在Windows端VS的Xamarin Mac配对面板右键已连接的Mac设备,选择断开后重新连接,再清理本地iOS项目的bin、obj文件夹重新构建即可解决单次报错。
内容的提问来源于stack exchange,提问作者Mark LFT
相关产品推荐
相关产品推荐

