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

能否在Visual Studio for Mac及VS Code中发布.NET 7 MAUI项目?

使用VS Code发布.NET 7 MAUI项目的解决方案

一、先解决VS Code打开项目的错误

  • 确认已安装**.NET 7 SDK**:虽然官方停止支持,但发布流程仍可正常运行,可从微软存档渠道获取安装包
  • 安装VS Code必备扩展:
    • .NET MAUI Extension Pack
    • C# Dev Kit
  • 检查项目配置文件(.csproj):确保包含MAUI核心配置,示例如下:
    <UseMaui>true</UseMaui>
    <TargetFrameworks>net7.0-android;net7.0-ios</TargetFrameworks>
    <!-- 根据实际目标平台调整TargetFrameworks -->
    
  • 执行项目清理与恢复:在项目根目录的终端中运行:
    dotnet clean
    dotnet restore
    

二、通过.NET CLI发布项目

针对iOS(仅Mac环境可用)

  1. 生成发布归档包:
    dotnet publish -f net7.0-ios -c Release /p:ArchiveOnBuild=true
    
  2. 归档文件生成路径:bin/Release/net7.0-ios/ios-arm64/archive,后续可通过Xcode或苹果开发者平台完成分发流程

针对Android

  1. 发布AAB(推荐用于Google Play):
    dotnet publish -f net7.0-android -c Release /p:AndroidPackageFormat=aab
    
    或者发布APK:
    dotnet publish -f net7.0-android -c Release /p:AndroidPackageFormat=apk
    
  2. 生成的安装包路径:bin/Release/net7.0-android/android-arm64/release

三、注意事项

  • .NET 7已停止官方支持,长期维护建议迁移至.NET 8及以上版本以获得安全更新和功能支持
  • iOS发布必须依赖Mac环境及Xcode,且需配置苹果开发者签名证书与描述文件,可在.csproj中添加以下配置指定签名信息:
    <CodesignKey>iPhone Distribution: Your Team ID</CodesignKey>
    <CodesignProvisioningProfile>Your Provisioning Profile Name</CodesignProvisioningProfile>
    
  • 若发布时遇到签名错误,可在终端命令中添加/p:CodesignProvisioningProfileID=PROFILE_ID参数指定描述文件ID

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.15 13:22:35