VS2019开发iOS连接Mac后,iPhoneSimulator路径权限拒绝错误求助
解决VS2019连接Mac测试iOS模拟器时的权限访问错误
我之前帮朋友排查过几乎一模一样的问题,既然你已经100%排除了代码变更的因素,那这个问题大概率是Mac端的缓存目录权限异常或者VS与Mac的连接服务出了小问题,给你几个亲测有效的解决步骤:
重置ibtool-manifests目录的权限
先关闭VS2019和Mac上的Xamarin相关进程(比如VS for Mac、Xamarin Agent),然后打开Mac的终端:- 先定位到缓存目录:
cd ~/Library/Caches/Xamarin/mtbs/builds/ - 找到你的项目对应的文件夹,进入到
iPhoneSimulator/Debug/路径下 - 执行权限重置命令:
sudo chmod -R 775 ibtool-manifests
如果还是不行,干脆直接删掉这个目录(系统会自动重新生成):rm -rf ibtool-manifests
- 先定位到缓存目录:
重启VS与Mac的连接代理
在VS2019的菜单栏里找到「工具」->「iOS」->「重启Mac代理」;同时在Mac的「活动监视器」里搜索并结束Xamarin Agent和mtbd进程,之后重新连接Mac再尝试构建。彻底清理解决方案缓存
- 在VS2019中右键解决方案,选择「清理解决方案」
- 删除本地项目里的
bin和obj文件夹 - 切换到Mac上,找到iOS项目的对应目录,同样删除
bin和obj,然后重新构建整个解决方案
检查Mac用户的目录权限
找到Mac上的~/Library/Caches/Xamarin/文件夹,右键选择「显示简介」,在「共享与权限」面板里确保当前登录用户拥有「读与写」权限,然后点击右下角的齿轮图标,选择「应用到包含的项目」,把权限递归应用到所有子目录。
这个问题的根源是Xamarin构建时生成的ibtool-manifests缓存目录权限意外被修改,导致VS远程执行构建任务时无法访问,按上面的步骤操作基本都能解决。
内容的提问来源于stack exchange,提问作者Sibeesh Venu
相关产品推荐
相关产品推荐

