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

.NET Maui iOS打包部署报错:找不到Microsoft.iOS SDK

问题描述

在PC端使用Visual Studio Community 2022归档部署iOS应用时,执行命令:

dotnet publish PopUpShop.Mobile.Maui -f net7.0-ios -c Release /p:ServerAddress=192.168.1.XXX /p:ServerUser='username' /p:TcpPort=58181 /p:ArchiveOnBuild=true

流程成功连接到MacBook,但抛出错误:

C:\Program Files\dotnet\packs\Microsoft.iOS.Sdk\16.1.1477\tools\msbuild\iOS\Xamarin.Shared.targets(1738,3): error : Could not find Microsoft.iOS in /usr/local/share/dotnet/packs/Microsoft.iOS.Sdk/16.1.1477/

推测/usr/local/share...路径指向MacBook,但不确定是否需要在Mac上安装该版本SDK,以及具体操作步骤(不熟悉Mac系统)。曾在Mac终端尝试执行dotnet add package Microsoft.iOS.Sdk --version 16.1.1477,但该命令要求添加到特定项目中,无法直接安装SDK。

解决方案
  • 你的推测正确,/usr/local/share/dotnet/packs/...路径确实指向MacBook端,必须在Mac上安装与PC端版本完全一致的Microsoft.iOS.Sdk 16.1.1477才能完成构建。
  • dotnet add package是给项目添加依赖包的命令,不适用于全局安装SDK,正确操作步骤如下:
    1. 在Mac上打开终端(通过Launchpad搜索“终端”即可找到)。
    2. 先安装匹配的.NET 7 SDK(因为项目基于net7.0-ios,Mac需要对应版本的.NET环境):
      curl -sSL https://dot.net/v1/dotnet-install.sh | bash /dev/stdin --version 7.0.401
      

      注:.NET 7.0.401是与Microsoft.iOS.Sdk 16.1.1477对应的.NET版本,务必保证版本匹配。

    3. 执行以下命令安装指定版本的iOS workload(包含Microsoft.iOS.Sdk):
      dotnet workload install ios --version 16.1.1477
      
    4. 等待安装完成后,回到PC端重新执行之前的dotnet publish命令即可。

内容的提问来源于stack exchange,提问作者Cef

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 11:20:25