Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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,altooloraz 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życiucreatedumpidotnet 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.