Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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 metcreatedumpendotnet 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.