發佈未簽署的 .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。
執行未簽署的應用程式
根據預設, 無法按兩下從因特網下載的 .app 和 .pkg 檔案。 如需詳細資訊,請參閱 從 support.apple.com 上的不明開發人員 開啟 Mac 應用程式。
若要確保 .pkg 會將應用程式安裝到您的應用程式資料夾,請將 .pkg 複製到組建成品資料夾外部,並在按兩下 .pkg 之前刪除 bin 和 obj資料夾。