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

.NET MAUI应用在Visual Studio Mac命令行无法归档求助

解决.NET MAUI iOS发布时类库依赖的归档问题

1. 调整Middleware.Data类库的项目配置

不需要给类库添加net6.0-ios目标框架,保持net6.0即可,按以下步骤确保类库能被MAUI项目正常引用:

  • 保留类库.csproj中的Microsoft.NET.Sdk SDK配置(当前已正确设置)
  • 删除类库目录下的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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 09:50:42