Condividi tramite


Pubblicare app .NET per macOS

La pubblicazione di applicazioni .NET per macOS richiede diversi passaggi aggiuntivi rispetto ad altre piattaforme, a causa dei requisiti di sicurezza di Apple.

Prerequisiti

Prima di pubblicare l'applicazione .NET per macOS, assicurarsi di disporre degli elementi seguenti:

  • Account sviluppatore Apple: necessario per la firma del codice e la notarizzazione.
  • Strumenti da riga di comando Xcode: fornisce codesign, altoole altre utilità.
  • .NET SDK: assicurarsi di avere installato la versione più recente di .NET SDK.

Produrre l'app con .NET SDK

Usare uno dei metodi descritti nella panoramica della pubblicazione di applicazioni .NET per produrre un'applicazione. È possibile creare un'applicazione dipendente dal framework o autonoma.

Firma e autentica la tua app

Usare la documentazione per sviluppatori di Apple per firmare e annoizzare i file binari nativi dell'app. .NET crea un eseguibile apphost nativo come punto di ingresso per l'app. Questo host dell'app deve essere firmato e, se l'app usa funzionalità speciali, devono essere assegnati le autorizzazioni appropriate.

Diritti per le app non pubblicate come Nativo AOT

Per le app non pubblicate come Native AOT, è necessaria l'autorizzazione com.apple.security.cs.allow-jit.

Diritti per le app pubblicate come AOT nativo

Per le app pubblicate come AOT nativo, non sono necessari diritti.

Abilitazioni opzionali per il debug e la diagnostica

I diritti seguenti consentono funzionalità di debug e diagnostica aggiuntive:

  • com.apple.security.get-task-allow: necessario per la raccolta di dump con createdump e dotnet dump.
  • com.apple.security.cs.debugger: necessario per collegare un debugger al processo.

Avvertimento

La mancata firma e notarizzazione dell'app potrebbe causare un arresto anomalo dell'applicazione durante l'esecuzione di un'operazione riservata.