Udostępnij za pomocą


Publikowanie aplikacji platformy .NET dla systemu macOS

Publikowanie aplikacji .NET dla systemu macOS wymaga kilku dodatkowych kroków w porównaniu z innymi platformami ze względu na wymagania dotyczące zabezpieczeń firmy Apple.

Wymagania wstępne

Przed opublikowaniem aplikacji .NET dla systemu macOS upewnij się, że masz następujące elementy:

  • Konto dewelopera firmy Apple: wymagane do podpisywania i notaryzacji kodu.
  • Narzędzia wiersza polecenia Xcode: Udostępnia codesign, altool oraz inne narzędzia i funkcje.
  • Zestaw .NET SDK: upewnij się, że masz zainstalowany najnowszy zestaw .NET SDK.

Tworzenie aplikacji przy użyciu zestawu SDK platformy .NET

Użyj jednej z metod opisanych w omówieniu publikowania aplikacji platformy .NET , aby utworzyć aplikację. Możesz utworzyć aplikację zależną od platformy lub samodzielną.

Podpisywanie i uwierzytelnianie aplikacji

Użyj dokumentacji dewelopera Apple do podpisywania i notaryzacji natywnych plików binarnych aplikacji. Platforma .NET tworzy natywny plik wykonywalny apphost jako punkt wejścia dla aplikacji. Ten host aplikacji musi być podpisany i, jeśli aplikacja używa specjalnych funkcji, musi mieć przypisane odpowiednie uprawnienia.

Uprawnienia dla aplikacji, które nie zostały opublikowane jako Native AOT

Dla aplikacji, które nie zostały opublikowane jako Native AOT, wymagane jest com.apple.security.cs.allow-jit uprawnienie.

Uprawnienia dla aplikacji opublikowanych jako natywna usługa AOT

W przypadku aplikacji opublikowanych jako Native AOT nie są wymagane żadne uprawnienia.

Opcjonalne uprawnienia do debugowania i diagnostyki

Następujące uprawnienia umożliwiają dodatkowe możliwości debugowania i diagnostyki:

  • com.apple.security.get-task-allow: wymagane do kolekcjonowania zrzutów przy użyciu createdump i dotnet dump.
  • com.apple.security.cs.debugger: Wymagane do dołączenia debugera do procesu.

Ostrzeżenie

Niepodpisanie i nieopatrzenie aplikacji notariuszem może spowodować awarię aplikacji podczas wykonywania ograniczonej operacji.