发布未签名的 .NET MAUI Mac Catalyst 应用
若要发布未签名的 .NET 多平台应用 UI (.NET MAUI) Mac Catalyst 应用,请打开终端并导航到应用项目的文件夹。 运行 dotnet publish
命令,提供以下参数:
参数 | 值 |
---|---|
-f 或 --framework |
目标框架,即 net8.0-maccatalyst 。 |
-c 或 --configuration |
生成配置,即 Release 。 |
-p:MtouchLink |
项目的链接模式,可以是 None 、SdkOnly 或者 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-x64 和 maccatalyst-arm64 用作运行时标识符,以支持通用应用。 若要仅支持单个体系结构,请指定 maccatalyst-x64 或 maccatalyst-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 复制到“生成工件”文件夹外部,并且删除 bin 和 obj 文件夹,然后双击 .pkg。