Dela via


Publicera .NET-appar för macOS

Publicering av .NET-program för macOS kräver flera ytterligare steg jämfört med andra plattformar, på grund av Apples säkerhetskrav.

Förutsättningar

Kontrollera att du har följande innan du publicerar .NET-programmet för macOS:

  • Apple Developer-konto: Krävs för kodsignering och notarisering.
  • Xcode-kommandoradsverktyg: Tillhandahåller codesign, altooloch andra verktyg.
  • .NET SDK: Kontrollera att du har den senaste .NET SDK:en installerad.

Skapa din app med hjälp av .NET SDK

Använd någon av metoderna som beskrivs i publiceringsöversikten för .NET-program för att skapa ett program. Du kan skapa antingen ett ramverksberoende eller fristående program.

Signera och publicera din app

Använd Apples utvecklardokumentation för att signera och notarisera appens interna binärfiler. .NET skapar en intern körbar apphost som startpunkt för din app. Den här appvärden måste vara signerad och om din app använder särskilda funktioner måste den tilldelas lämpliga rättigheter.

Rättigheter för appar som inte har utgivits som Native AOT

För appar som inte har publicerats som Native AOT krävs rättigheten com.apple.security.cs.allow-jit .

Rättigheter för appar som publicerats som Native AOT

För appar som publicerats som Native AOT behövs inga behörigheter.

Valfria rättigheter för felsökning och diagnostik

Följande rättigheter aktiverar ytterligare felsöknings- och diagnostikfunktioner:

  • com.apple.security.get-task-allow: Behövs för dumpsamling med createdump och dotnet dump.
  • com.apple.security.cs.debugger: Krävs för att koppla ett felsökningsprogram till processen.

Varning

Om du inte signerar och notariserar din app kan det leda till att programmet kraschar när en begränsad åtgärd körs.