.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,正确操作步骤如下:- 在Mac上打开终端(通过Launchpad搜索“终端”即可找到)。
- 先安装匹配的.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版本,务必保证版本匹配。
- 执行以下命令安装指定版本的iOS workload(包含Microsoft.iOS.Sdk):
dotnet workload install ios --version 16.1.1477 - 等待安装完成后,回到PC端重新执行之前的
dotnet publish命令即可。
内容的提问来源于stack exchange,提问作者Cef
相关产品推荐
相关产品推荐

