Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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 acreatedumpésdotnet dumphaszná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.