Megosztás:


.NET-alkalmazások közzététele macOS rendszeren

A .NET-alkalmazások macOS-hez való közzététele több további lépést igényel a többi platformhoz képest, az Apple biztonsági követelményei miatt.

Előfeltételek

A macOS -hez készült .NET-alkalmazás közzététele előtt győződjön meg arról, hogy rendelkezik az alábbiakval:

  • Apple Fejlesztői fiók: Kódaláíráshoz és -közjegyzőhöz szükséges.
  • Xcode parancssori eszközök: Biztosít codesign, altool és egyéb segédprogramok.
  • .NET SDK: Győződjön meg arról, hogy a legújabb .NET SDK van telepítve.

Az alkalmazás létrehozása a .NET SDK használatával

A .NET-alkalmazások közzétételi áttekintésében ismertetett módszerek egyikével hozhat létre alkalmazást. Létrehozhat keretrendszerfüggő vagy önálló alkalmazásokat.

Az alkalmazás aláírása és közjegyzői hitelesítése

Az Apple fejlesztői dokumentációját használva írja alá és hitelesítse az alkalmazás natív bináris fájljait. .NET létrehoz egy natív apphost végrehajtható fájlt az alkalmazás belépési pontjaként. Ezt az apphostot alá kell írni, és ha az alkalmazás speciális képességeket használ, a megfelelő jogosultságokat kell hozzárendelnie.

Jogosultságok natív AOT-ként nem közzétett alkalmazásokhoz

A natív AOT-ként nem közzétett alkalmazások esetében a com.apple.security.cs.allow-jit jogosultság szükséges.

Jogosultságok natív AOT-ként közzétett alkalmazásokhoz

Natív AOT-ként közzétett alkalmazásokhoz nincs szükség jogosultságokra.

Nem kötelező jogosultságok a hibakereséshez és a diagnosztikához

A következő jogosultságok további hibakeresési és diagnosztikai képességeket tesznek lehetővé:

  • com.apple.security.get-task-allow: Szükséges a memórialerakatok gyűjtéséhez a createdump és dotnet dump használatával.
  • com.apple.security.cs.debugger: Hibakeresőt kell csatolni a folyamathoz.

Figyelmeztetés

Ha nem sikerül aláírni és hitelesíteni az alkalmazást, az azt eredményezheti, hogy az alkalmazás összeomlik egy korlátozott művelet végrehajtása közben.