Share via


發佈未簽署的 .NET MAUI Mac Catalyst 應用程式

若要發佈未簽署的 .NET 多平臺應用程式 UI (.NET MAUI) Mac Catalyst 應用程式,請開啟終端機並流覽至應用程式項目的資料夾。 dotnet publish執行 命令,並提供下列參數:

參數
-f--framework 目標架構,也就是 net8.0-maccatalyst
-c--configuration 組建組態,也就是 Release
-p:MtouchLink 項目的連結模式,可以是 NoneSdkOnlyFull
-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/ 資料夾或 .pkgbin/Release/net8.0-maccatalyst/publish/ 資料夾。 如果您只使用單一架構發佈應用程式, .app 將會發佈至 bin/Release/net8.0-maccatalyst/{architecture}/ 資料夾,而 .pkg 將會發佈至 bin/Release/net8.0-maccatalyst/{architecture}/publish/ 資料夾。

如需命令的詳細資訊 dotnet publish ,請參閱 dotnet publish

執行未簽署的應用程式

根據預設, 無法按兩下從因特網下載的 .app.pkg 檔案。 如需詳細資訊,請參閱 從 support.apple.com 上的不明開發人員 開啟 Mac 應用程式。

若要確保 .pkg 會將應用程式安裝到您的應用程式資料夾,請將 .pkg 複製到組建成品資料夾外部,並在按兩下 .pkg 之前刪除 binobj資料夾。

另請參閱