Delen via


.NET-apps voor macOS publiceren

Voor het publiceren van .NET-toepassingen voor macOS zijn verschillende extra stappen vereist in vergelijking met andere platforms, vanwege de beveiligingsvereisten van Apple.

Vereiste voorwaarden

Voordat u uw .NET-toepassing voor macOS publiceert, moet u het volgende hebben:

  • Apple Developer-account: vereist voor ondertekening en notarisatie van code.
  • Xcode-opdrachtregelprogramma's: biedt codesign, altool, en andere hulpprogramma's.
  • .NET SDK: Zorg ervoor dat u de nieuwste .NET SDK hebt geïnstalleerd.

Uw app produceren met behulp van .NET SDK

Gebruik een van de methoden die worden beschreven in het publicatieoverzicht van .NET-toepassingen om een toepassing te produceren. U kunt een frameworkafhankelijke of zelfstandige toepassing maken.

Uw app ondertekenen en notariseren

Gebruik de ontwikkelaarsdocumentatie van Apple om de systeemeigen binaire bestanden van de app te ondertekenen en te notariseren. .NET maakt een systeemeigen apphost uitvoerbaar bestand als het toegangspunt voor uw app. Deze apphost moet zijn ondertekend en als uw app gebruikmaakt van speciale mogelijkheden, moet deze de juiste rechten worden toegewezen.

Rechten voor apps die niet zijn gepubliceerd als Native AOT

Voor apps die niet als Native AOT zijn gepubliceerd, is het com.apple.security.cs.allow-jit recht vereist.

Rechten voor apps die zijn gepubliceerd als Native AOT

Voor apps die als systeemeigen AOT zijn gepubliceerd, zijn er geen rechten vereist.

Optionele rechten voor foutopsporing en diagnose

Met de volgende rechten kunt u aanvullende foutopsporings- en diagnostische mogelijkheden inschakelen:

  • com.apple.security.get-task-allow: Nodig voor dumpverzameling met createdump en dotnet dump.
  • com.apple.security.cs.debugger: Nodig om een foutopsporingsprogramma toe te voegen aan het proces.

Waarschuwing

Als u uw app niet kunt ondertekenen en notariseren, kan dit ertoe leiden dat de toepassing vastloopt tijdens het uitvoeren van een beperkte bewerking.