Sdílet prostřednictvím


Publikování aplikací .NET pro macOS

Publikování aplikací .NET pro macOS vyžaduje v porovnání s jinými platformami několik dalších kroků kvůli požadavkům na zabezpečení společnosti Apple.

Požadavky

Před publikováním aplikace .NET pro macOS se ujistěte, že máte následující:

  • Vývojářský účet Apple: Vyžaduje se podepisování kódu a zápis.
  • Nástroje příkazového řádku Xcode: Poskytuje codesignaltoola další nástroje.
  • .NET SDK: Ujistěte se, že máte nainstalovanou nejnovější sadu .NET SDK.

Vytvoření aplikace pomocí sady .NET SDK

K vytvoření aplikace použijte jednu z metod popsaných v přehledu publikování aplikací .NET . Můžete vytvořit aplikaci závislou na rozhraní nebo samostatnou aplikaci.

Podepsání a notarizace aplikace

K podepsání a notarizaci nativních binárních souborů aplikace použijte dokumentaci apple pro vývojáře . .NET vytvoří nativní spustitelný soubor apphost jako vstupní bod pro vaši aplikaci. Tento hostitel aplikace musí být podepsaný a pokud vaše aplikace používá speciální funkce, musí mít přiřazená příslušná oprávnění.

Nároky na aplikace, které nejsou publikovány jako nativní AOT

U aplikací, které nejsou publikované jako Native AOT, je vyžadováno com.apple.security.cs.allow-jit oprávnění.

Nároky pro aplikace publikované jako nativní AOT

Pro aplikace publikované jako nativní AOT se nevyžadují žádná oprávnění.

Volitelná oprávnění pro ladění a diagnostiku

Následující oprávnění umožňují další možnosti ladění a diagnostiky:

  • com.apple.security.get-task-allow: Potřebné pro shromažďování výpisů s createdump a dotnet dump.
  • com.apple.security.cs.debugger: Je potřeba připojit ladicí program k procesu.

Výstraha

Při nepodepsání a nenotarizování vaší aplikace může dojít k pádu aplikace při provádění omezené operace.