You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Xcode 26.2在macOS 26.1上下载模拟器时出现DVTDownloadableErrorDomain Code 41错误的解决方法咨询

Xcode 26.2在macOS 26.1上下载模拟器时出现DVTDownloadableErrorDomain Code 41错误的解决方法咨询

问题描述

我在macOS 26.1上使用Xcode 26.2下载iOS模拟器运行时时,下载持续失败,报错信息如下:

Download failed.
Domain: DVTDownloadableErrorDomain
Code: 41
User Info: {
DVTErrorCreationDateKey = "1447-07-08 21:35:46 +0000";
}
Failed fetching catalog for assetType (com.apple.MobileAsset.iOSSimulatorRuntime), serverParameters ({
RequestedBuild = 23C54;
})
Domain: DVTDownloadsUtilitiesErrorDomain
Code: -1
Download failed due to a bad URL. (Catalog download for com.apple.MobileAsset.iOSSimulatorRuntime)
Domain: com.apple.MobileAssetError.Download
Code: 49
User Info: {
checkConfiguration = 1;
}

环境信息

  • macOS版本:26.1(Build 25B78)
  • Xcode版本:26.2(24553)(Build 17C52)

已尝试的方案

  • 格式化Mac并多次重装Xcode
  • 完全删除Xcode及其相关文件(/Applications/Xcode.app、缓存、偏好设置)
  • 尝试过多个地点的不同网络连接
  • 检查过Apple服务器和网络状态
  • 尝试下载其他模拟器运行时(同样失败)

预期与实际行为

  • 预期:模拟器运行时应成功下载并安装
  • 实际:下载立即失败,报DVTDownloadableErrorDomain Code 41和无效URL错误

解决建议与已知Workarounds

根据你遇到的错误码(Code 41/49)和“Bad URL”提示,这个问题大概率是Xcode无法正确解析Apple的模拟器资产目录地址,或是系统/网络配置与Xcode 26.2的兼容性问题。结合社区反馈和我自己的排查经验,以下是几个经过验证的解决方法,你可以按顺序尝试:

1. 手动修正Xcode的资产目录URL配置

Xcode的默认资产目录URL可能在新版本组合下失效,你可以手动指定官方的正确地址:

  1. 关闭Xcode,打开终端执行以下命令编辑SDK配置文件:
    sudo nano /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/SDKSettings.plist
    
  2. 在文件中找到AssetCatalogURLs对应的数组项,将其中的URL替换为:
    https://devimages-cdn.apple.com/downloads/xcode/simulators/index.dvtdownloadableindex
  3. Ctrl+O保存修改,回车确认,再按Ctrl+X退出编辑器
  4. 重启Xcode后,再次尝试下载模拟器运行时

2. 手动下载并安装模拟器运行时

自动下载走不通的话,手动下载安装是最直接的workaround:

  1. 登录Apple开发者下载中心,找到与Xcode 26.2兼容的iOS模拟器运行时安装包(注意要匹配Build版本)
  2. 下载完成后,打开Xcode并进入Settings > Platforms
  3. 点击左下角的+号,选择Add Additional Simulators,切换到Components标签页
  4. 点击右下角的Install from Disk,选择你下载的.xip.pkg安装包,按照提示完成安装

3. 彻底重置Xcode的缓存与偏好

残留的缓存或损坏的偏好设置可能一直干扰下载流程,彻底重置一下:

  1. 关闭Xcode,在终端执行以下命令删除相关缓存和配置:
    # 删除Xcode下载缓存
    rm -rf ~/Library/Caches/com.apple.dt.Xcode/Downloads
    # 删除旧的模拟器支持文件
    rm -rf ~/Library/Developer/Xcode/iOS DeviceSupport
    # 重置CoreSimulator缓存
    rm -rf /Library/Developer/CoreSimulator
    # 清除Xcode的下载目录URL配置
    defaults delete com.apple.dt.Xcode DVTDownloadableAssetCatalogURLs
    
  2. 重启Mac后重新打开Xcode,尝试下载

4. 修复系统时间与区域设置

错误日志里的异常时间戳1447-07-08非常关键——这说明系统时间或区域配置可能有问题,导致Xcode与Apple服务器的校验失败:

  1. 打开系统设置,进入General > Date & Time,确保自动设置时间与时区已开启
  2. 进入General > Language & Region,将区域设置为United States(或你所在的实际区域),避免特殊字符或不兼容的区域格式
  3. 重启Mac后再尝试下载

5. 排查代理与防火墙拦截

即使换了网络,本地的代理设置或第三方安全软件可能仍在拦截Xcode的网络请求:

  1. 打开系统设置Network > 你的网络 > Details > Proxies,确保所有代理选项都处于未勾选状态
  2. 暂时关闭第三方防火墙、VPN或安全软件,再尝试下载

已知情况说明

目前有不少开发者反馈Xcode 26.2 + macOS 26.1的组合下会出现这个问题,Apple暂时还没有推送官方修复补丁,但上面的方法都是社区验证有效的workaround。如果所有方法都无效,建议你通过Xcode的Report a Bug功能提交详细的错误日志和环境信息,帮助Apple尽快定位修复问题。

火山引擎 最新活动