.NET MAUI应用在Visual Studio Mac命令行无法归档求助
解决.NET MAUI iOS发布时类库依赖的归档问题
1. 调整Middleware.Data类库的项目配置
不需要给类库添加net6.0-ios目标框架,保持net6.0即可,按以下步骤确保类库能被MAUI项目正常引用:
- 保留类库
.csproj中的Microsoft.NET.SdkSDK配置(当前已正确设置) - 删除类库目录下的
obj和bin文件夹,清理残留构建文件 - 执行全局依赖还原命令,确保依赖项正确加载:
dotnet restore
2. 修正iOS发布命令参数
你的发布命令存在RuntimeIdentifier与PlatformTarget不兼容的问题,使用以下命令完成归档:
dotnet publish -f net6.0-ios -c Release -r ios-arm64 /p:ArchiveOnBuild=true /p:PlatformTarget=arm64
参数说明:
/p:PlatformTarget=arm64:强制指定目标平台为arm64,解决平台不兼容的报错/p:ArchiveOnBuild=true:触发归档流程,生成可提交至App Store的.ipa安装包
3. 额外注意事项
- 必须在Mac环境下执行iOS发布命令,Windows系统无法直接编译iOS归档包
- 检查MAUI项目对Middleware.Data的引用是否为本地项目引用,而非错误引用了同名NuGet包
- 如果类库中存在iOS不支持的API,通过条件编译排除相关代码:
#if !IOS // 仅在非iOS环境执行的代码逻辑 #endif
内容的提问来源于stack exchange,提问作者inno
相关产品推荐
相关产品推荐

