You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Rider 2018.1构建Xamarin iOS项目后无法部署至iOS模拟器

解决Rider部署Xamarin iOS项目到模拟器失败的问题

嘿,我之前也碰到过几乎一模一样的问题!既然VS for Mac能正常构建运行,那项目本身肯定没问题,问题大概率出在Rider和Xamarin工具链的适配或者缓存上。给你几个我亲测有效的排查步骤,按顺序试下来应该能解决:

  • 检查Rider的Xamarin iOS工具链配置
    打开Rider的Preferences(Windows/Linux是Settings),找到Build, Execution, Deployment > Xamarin > iOS,确认这里的Xcode path和Xamarin iOS SDK path和VS for Mac里的完全一致。有时候Rider会误选旧版本的Xcode或者SDK,直接导致加载Xamarin相关组件失败。

  • 彻底清理缓存和Derived Data
    缓存混乱是这类问题的常见元凶,按这个步骤来:

    1. 完全关闭Rider,删除Rider的缓存目录:Mac上是~/Library/Caches/JetBrains/Rider<你的版本号>,Windows是C:\Users\<你的用户名>\AppData\Local\JetBrains\Rider<你的版本号>
    2. 清理Xamarin的Derived Data,路径是~/Library/Developer/Xamarin/iOS/DerivedData,直接删掉对应项目的文件夹就行
    3. 重新打开Rider,先做一次Clean Solution再Rebuild Solution,然后尝试部署模拟器
  • 更新Rider的Xamarin插件
    打开Rider的Plugins面板,搜索Xamarin插件,确保它是最新版本。旧版本插件和最新的Xamarin SDK经常会有兼容性问题,导致加载Xamarin Framework失败。如果有更新,安装后重启Rider再试。

  • 手动指定目标模拟器
    有时候Rider自动检测模拟器会出问题,你可以手动选具体的设备:
    在Rider的运行配置里,把Device选项从Auto改成你正在使用的具体模拟器(比如iPhone 14 iOS 16.4),然后重新部署。

  • 验证命令行工具是否正常工作
    打开终端,运行mdtool build -c Debug YourProject.iOS.csproj(把YourProject.iOS.csproj换成你实际的项目文件名),看看能不能正常构建。如果命令行能跑通,那说明Xamarin SDK本身没问题,就是Rider没正确调用工具链;如果命令行也失败,那可能需要重新安装Xamarin SDK,但你VS for Mac能跑,这个概率很低。

  • 重置Rider的Xamarin配置文件
    如果上面都没用,试试重置Rider的Xamarin相关配置:

    1. 关闭Rider
    2. 删除~/Library/Application Support/JetBrains/Rider<你的版本号>/options/xamarin.xml(Mac),Windows对应的路径是C:\Users\<你的用户名>\AppData\Roaming\JetBrains\Rider<你的版本号>\options\xamarin.xml
    3. 重新打开Rider,重新配置Xamarin工具链

我当时的问题就是缓存损坏导致的,清理完缓存后直接就正常部署了,你可以先从这个步骤开始试,效率最高。

内容的提问来源于stack exchange,提问作者Fernando S. Kroes

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:31:52