发布未签名的 .NET MAUI Mac Catalyst 应用

若要发布未签名的 .NET 多平台应用 UI (.NET MAUI) Mac Catalyst 应用,请打开终端并导航到应用项目的文件夹。 运行 dotnet publish 命令,提供以下参数:

参数
-f--framework 目标框架,即 net8.0-maccatalyst
-c--configuration 生成配置,即 Release
-p:MtouchLink 项目的链接模式,可以是 NoneSdkOnly 或者 Full
-p:CreatePackage 控制是创建 .app 还是 .pkg 的可选参数。 用于 false.app

警告

尝试发布 .NET MAUI 解决方案将会导致 dotnet publish 命令尝试单独发布解决方案中的每个项目,当你已经将其他项目类型添加到解决方案时,这可能会导致出现问题。 因此,dotnet publish 命令的范围应限定为 .NET MAUI 应用项目。

可以在命令行上指定其他生成参数。 下表列出了一些常用参数:

参数
-p:ApplicationTitle 应用的用户可见名称。
-p:ApplicationId 应用的唯一标识符,例如 com.companyname.mymauiapp
-p:ApplicationVersion 标识应用迭代的生成版本。
-p:ApplicationDisplayVersion 应用的版本号。
-p:RuntimeIdentifier 项目的运行时标识符 (RID)。 发布 .NET MAUI Mac Catalyst 应用的内部版本默认为使用 maccatalyst-x64maccatalyst-arm64 用作运行时标识符,以支持通用应用。 若要仅支持单个体系结构,请指定 maccatalyst-x64maccatalyst-arm64

例如使用以下命令创建 .app

dotnet publish -f net8.0-maccatalyst -c Release -p:CreatePackage=false

注意

在 .NET 8 中,dotnet publish 命令默认为 Release 配置。 因此,可以从命令行中省略生成配置。

使用以下命令创建 .pkg

dotnet publish -f net8.0-maccatalyst -c Release

发布会构建应用程序,然后将.app复制到bin/Release/net8.0-maccatalyst/文件夹或将.pkg复制到bin/Release/net8.0-maccatalyst/publish/文件夹。 如果仅使用单个体系结构发布应用,则 .app 将发布到 bin/Release/net8.0-maccatalyst/{architecture}/ 文件夹,而 .pkg 将发布到 bin/Release/net8.0-maccatalyst/{architecture}/publish/ 文件夹。

有关 dotnet publish 命令的详细信息,请参阅 dotnet publish

运行未签名的应用

默认情况下,无法通过双击运行从 Internet 下载的 .app.pkg 文件。 有关详细信息,请参阅 在 support.apple.com 上从身份不明的开发者 打开 Mac 应用。

若要确保 .pkg 将应用安装到“应用”文件夹,请将 .pkg 复制到“生成工件”文件夹外部,并且删除 binobj 文件夹,然后双击 .pkg

另请参阅