Udostępnij za pośrednictwem


Uprawnienia do katalizatora mac

Na komputerze Mac Catalyst aplikacje wieloplatformowe interfejsu użytkownika aplikacji platformy .NET (.NET MAUI) działają w piaskownicy, która udostępnia zestaw reguł, które ograniczają dostęp między aplikacją a zasobami systemowymi lub danymi użytkownika. Uprawnienia są używane do żądania rozszerzenia piaskownicy w celu nadania aplikacji dodatkowych możliwości, takich jak integracja z siri. Wszelkie uprawnienia używane przez aplikację muszą być określone w pliku Entitlements.plist aplikacji. Aby uzyskać więcej informacji na temat uprawnień, zobacz Uprawnienia dotyczące developer.apple.com.

Oprócz określania uprawnień plik Entitlements.plist służy do podpisywania aplikacji. Podczas podpisywania kodu aplikacji plik uprawnień jest połączony z informacjami z konta dewelopera firmy Apple i innymi informacjami o projekcie w celu zastosowania końcowego zestawu uprawnień do aplikacji.

Uprawnienia są ściśle związane z koncepcją możliwości. Obaj żądają rozszerzenia piaskownicy uruchomionej w aplikacji, aby zapewnić jej dodatkowe możliwości. Uprawnienia są zwykle dodawane podczas tworzenia aplikacji, natomiast funkcje są zwykle dodawane podczas podpisywania kodu aplikacji do dystrybucji. Aby uzyskać więcej informacji na temat możliwości, zobacz Możliwości.

Ważne

Plik Entitlements.plist nie jest połączony z kontem dewelopera firmy Apple. W związku z tym podczas tworzenia profilu aprowizacji dla aplikacji należy upewnić się, że wszystkie uprawnienia używane przez aplikację są również określone jako funkcje w profilu aprowizacji. Aby uzyskać więcej informacji, zobacz Możliwości.

Dodawanie pliku Entitlements.plist

Aby dodać nowy plik uprawnień do projektu aplikacji .NET MAUI, dodaj nowy plik XML o nazwie Entitlements.plist do folderu Platforms/MacCatalyst projektu aplikacji. Następnie dodaj następujący kod XML do pliku:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
</dict>
</plist>

Ustawianie uprawnień

Uwaga

Visual Studio dla komputerów Mac ma zostać wycofany do 31 sierpnia 2024 r.Nowoczesne zasady cyklu życia firmy Microsoft. Visual Studio dla komputerów Mac 17.6 będzie nadal obsługiwany do 31 sierpnia 2024 r. wraz z aktualizacjami obsługi problemów z zabezpieczeniami i zaktualizowanymi platformami firmy Apple. Aby uzyskać więcej informacji, w tym alternatywne opcje programowania na komputerze Mac, zobacz Co się dzieje z Visual Studio dla komputerów Mac?.

Uprawnienia można skonfigurować w Visual Studio dla komputerów Mac, klikając dwukrotnie plik Entitlements.plist, aby otworzyć go w edytorze uprawnień:

  1. W oknie rozwiązania Visual Studio dla komputerów Mac kliknij dwukrotnie plik Entitlements.plist z folderu Platformy > MacCatalyst projektu aplikacji .NET MAUI, aby otworzyć go w edytorze uprawnień. Następnie przejdź z widoku Źródło do widoku Upoważnienia :

    Visual Studio for Mac iOS entitlements editor source view.

  2. W edytorze uprawnień wybierz i skonfiguruj wszelkie uprawnienia wymagane dla aplikacji:

    Visual Studio for Mac iOS entitlements editor entitlements view.

  3. Zapisz zmiany w pliku Entitlements.plist , aby dodać pary klucz/wartość uprawnień do pliku.

W przypadku niektórych uprawnień może być również konieczne ustawienie kluczy prywatności w pliku Info.plist.

Korzystanie z uprawnień

Uwaga

Visual Studio dla komputerów Mac ma zostać wycofany do 31 sierpnia 2024 r.Nowoczesne zasady cyklu życia firmy Microsoft. Visual Studio dla komputerów Mac 17.6 będzie nadal obsługiwany do 31 sierpnia 2024 r. wraz z aktualizacjami obsługi problemów z zabezpieczeniami i zaktualizowanymi platformami firmy Apple. Aby uzyskać więcej informacji, w tym alternatywne opcje programowania na komputerze Mac, zobacz Co się dzieje z Visual Studio dla komputerów Mac?.

Aby korzystać z uprawnień zdefiniowanych w pliku Entitlements.plist , należy skonfigurować aplikację .NET MAUI Dla komputerów Mac Catalyst:

  1. W oknie rozwiązania Visual Studio dla komputerów Mac kliknij prawym przyciskiem myszy projekt aplikacji .NET MAUI i wybierz pozycję Właściwości.

  2. W oknie Właściwości projektu wybierz kartę Kompiluj >podpisywanie pakietów MacCatalyst > i kliknij przycisk ... obok pola Uprawnienia niestandardowe:

    Visual Studio for Mac bundle signing properties.

  3. W oknie dialogowym przejdź do folderu zawierającego plik Entitlements.plist , wybierz plik i kliknij przycisk Otwórz .

  4. W oknie Właściwości projektu pole Uprawnienia niestandardowe zostanie wypełnione plikiem uprawnień:

    Visual Studio for Mac custom entitlements field set.

  5. W oknie Właściwości projektu kliknij przycisk OK, aby zamknąć okno.

Ważne

Pole uprawnień niestandardowych musi być ustawione oddzielnie dla każdej konfiguracji kompilacji dla aplikacji.

Odwołanie do klucza

Poniżej wymieniono pary klucz/wartość uprawnień. W programie Visual Studio można je dodać, edytując plik Entitlements.plist jako plik XML. W Visual Studio dla komputerów Mac można je dodać za pośrednictwem widoku Źródło edytora uprawnień.

Uzyskiwanie dostępu do informacji o sieci Wi-Fi

To uprawnienie do informacji o sieci Wi-Fi dostępu umożliwia aplikacji uzyskanie informacji o aktualnie połączonej sieci Wi-Fi.

Uprawnienie jest definiowane com.apple.developer.networking.wifi-info przy użyciu klucza typu Boolean:

<key>com.apple.developer.networking.wifi-info</key>
<true/>

Aby uzyskać więcej informacji, zobacz Access Wi-Fi Information Entitlement on developer.apple.com (Uprawnienia do informacji o sieci Wi-Fi dostępu w developer.apple.com).

Zaświadczaj o aplikacji

Przy użyciu uprawnienia zaświadczanie aplikacji można wygenerować specjalny klucz kryptograficzny na urządzeniu i użyć go do zweryfikowania integralności aplikacji, zanim serwer zapewni dostęp do poufnych danych.

Uprawnienie jest definiowane com.apple.developer.devicecheck.appattest-environment przy użyciu klucza typu String:

<key>com.apple.developer.devicecheck.appattest-environment</key>
<string>development</string>

Aby uzyskać więcej informacji, zobacz App Attest Environment on developer.apple.com (Środowisko testowe aplikacji w developer.apple.com).

Grupy aplikacji

Uprawnienie grupy aplikacji umożliwia aplikacji dostęp do kontenerów grup udostępnionych między wieloma powiązanymi aplikacjami, a także wykonywanie komunikacji między procesami między aplikacjami.

Uprawnienie jest definiowane com.apple.security.application-groups przy użyciu klucza typu ArrayString:

<key>com.apple.security.application-groups</key>
<array>
  <string>group.MyAppGroups</string>
</array>

Aby uzyskać więcej informacji, zobacz Uprawnienia do grup aplikacji w developer.apple.com.

Apple Pay

Uprawnienie Apple Pay umożliwia użytkownikom łatwe i bezpieczne płacenie za fizyczne dobra i usługi, takie jak artykuły spożywcze, odzież, bilety i rezerwacje, korzystając z informacji o płatności przechowywanych na urządzeniu.

Uprawnienie jest definiowane com.apple.developer.in-app-payments przy użyciu klucza typu ArrayString:

<key>com.apple.developer.in-app-payments</key>
<array>
  <string>merchant.your.merchantid</string>
</array>

Aby uzyskać więcej informacji, zobacz Uprawnienia identyfikatorów kupców w developer.apple.com.

Skojarzone domeny

Skojarzone uprawnienia domen umożliwiają aplikacji skojarzenie się z określonymi domenami dla określonych usług, takich jak uzyskiwanie dostępu do przeglądarki Safari, zapisane hasła i kontynuacja działań.

Uprawnienie jest definiowane com.apple.developer.associated-domains przy użyciu klucza typu ArrayString:

<key>com.apple.developer.associated-domains</key>
<array>
  <string>webcredentials:example.com</string>
</array>

Aby uzyskać więcej informacji, zobacz Uprawnienia do skojarzonych domen w developer.apple.com.

Dostawca poświadczeń autowypełniania

Uprawnienie dostawcy poświadczeń autowypełniania umożliwia aplikacji z uprawnieniami użytkownika do udostępniania nazw użytkowników i haseł autowypełniania w aplikacji i Przeglądarce Safari.

Uprawnienie jest definiowane com.apple.developer.authentication-services.autofill-credential-provider przy użyciu klucza typu Boolean:

<key>com.apple.developer.authentication-services.autofill-credential-provider</key>
<true/>

Aby uzyskać więcej informacji, zobacz AutoFill Credential Provider Entitlement on developer.apple.com (Uprawnienie dostawcy poświadczeń automatycznego wypełniania w developer.apple.com).

Zestaw klas

Uprawnienie ClassKit umożliwia aplikacji prywatne i bezpieczne udostępnianie postępów uczniów nauczycielom w przypisanych działaniach, takich jak czytanie rozdziału w książce lub wykonywanie testu w środowiskach zarządzanych przez szkołę.

Uprawnienie jest definiowane com.apple.developer.ClassKit-environment przy użyciu klucza typu String:

<key>com.apple.developer.ClassKit-environment</key>
<string>development</string>

Aby uzyskać więcej informacji, zobacz Uprawnienie środowiska ClassKit w developer.apple.com.

Komunikacja z sterownikami

Komunikacja z uprawnieniami sterowników umożliwia komunikację między aplikacją a sterownikami DriverKit.

Uprawnienie jest definiowane com.apple.developer.driverkit.communicates-with-drivers przy użyciu klucza typu Boolean:

<key>com.apple.developer.driverkit.communicates-with-drivers</key>
<true/>

Aby uzyskać więcej informacji, zobacz Komunikacja z sterownikami w developer.apple.com.

Powiadomienia o komunikacji

Uprawnienie do powiadomień komunikacyjnych umożliwia aplikacji wysyłanie powiadomień komunikacyjnych od osoby do osoby lub wielu osób.

Uprawnienie jest definiowane com.apple.developer.usernotifications.communication przy użyciu klucza typu Boolean:

<key>com.apple.developer.usernotifications.communication</key>
<true/>

Aby uzyskać więcej informacji, zobacz Request Notification Service Entitlement on developer.apple.com (Żądanie uprawnień usługi powiadomień w developer.apple.com).

Ochrona danych

Uprawnienie do ochrony danych umożliwia aplikacji korzystanie z wbudowanego szyfrowania na obsługiwanych urządzeniach. Po określeniu pliku jako chronionego system będzie przechowywać plik w formacie zaszyfrowanym.

Uprawnienie jest definiowane com.apple.developer.default-data-protection przy użyciu klucza typu String:

<key>com.apple.developer.default-data-protection</key>
<string>NSFileProtectionComplete</string>

Aby uzyskać więcej informacji, zobacz Uprawnienia do ochrony danych w developer.apple.com.

Rozszerzone adresowanie wirtualne

Rozszerzone uprawnienie do adresowania wirtualnego umożliwia korzystanie z większej ilości przestrzeni adresowej w aplikacji.

Uprawnienie jest definiowane com.apple.developer.kernel.extended-virtual-addressing przy użyciu klucza typu Boolean:

<key>com.apple.developer.kernel.extended-virtual-addressing</key>
<true/>

Aby uzyskać więcej informacji, zobacz Rozszerzone uprawnienie do adresowania wirtualnego w developer.apple.com.

Kontrolki rodziny

Uprawnienie do kontroli rodziny umożliwia kontrolę rodzicielską w aplikacji, udzielając dostępu do platform zarządzanych Ustawienia i działań urządzeń w interfejsie API ScreenTime. Korzystanie z kontrolek Rodzina wymaga udostępniania rodziny na potrzeby rejestracji użytkowników. Zapobiega usuwaniu aplikacji i włącza filtry zawartości na urządzeniu z rozszerzeń sieciowych.

Uprawnienie jest definiowane com.apple.developer.family-controls przy użyciu klucza typu Boolean:

<key>com.apple.developer.family-controls</key>
<true/>

Aby uzyskać więcej informacji, zobacz Uprawnienia do kontroli rodziny w developer.apple.com.

Tryb testowania FileProvider

Uprawnienie trybu testowania FileProvider umożliwia tryb testowy, który zapewnia rozszerzenie dostawcy plików większą kontrolę nad zachowaniem systemu podczas testowania.

Uprawnienie jest definiowane com.apple.developer.fileprovider.testing-mode przy użyciu klucza typu Boolean:

<key>com.apple.developer.fileprovider.testing-mode</key>
<true/>

Aby uzyskać więcej informacji, zobacz FileProvider Testing Mode Entitlement on developer.apple.com (Uprawnienie trybu testowania elementu FileProvider w developer.apple.com).

Czcionki

Uprawnienie czcionek umożliwia aplikacji z uprawnieniami użytkownika do instalowania czcionek niestandardowych i używania ich.

Uprawnienie jest definiowane com.apple.developer.user-fonts przy użyciu klucza typu ArrayString:

<key>com.apple.developer.user-fonts</key>
<array>
  <string>system-installation</string>
</array>

Aby uzyskać więcej informacji, zobacz Konfigurowanie czcionek niestandardowych w developer.apple.com.

Działania grupy

Uprawnienie do działań grupy umożliwia aplikacji komunikowanie się z tą samą aplikacją na co najmniej jednym urządzeniu w celu utworzenia działania grupy w ramach wywołania FaceTime. Działania grupowe w faceTime pozwalają użytkownikom oglądać wideo razem, słuchać muzyki razem lub wykonywać inną synchroniczną aktywność.

Uprawnienie jest definiowane com.apple.developer.group-session przy użyciu klucza typu Boolean:

<key>com.apple.developer.group-session</key>
<true/>

Aby uzyskać więcej informacji, zobacz Uprawnienia do działań grupy w developer.apple.com.

HealthKit

Uprawnienie HealthKit umożliwia aplikacji dostęp do informacji o kondycji użytkownika z uprawnieniami użytkownika.

Uprawnienie jest definiowane com.apple.developer.healthkit przy użyciu klucza typu Boolean:

<key>com.apple.developer.healthkit</key>
<true/>

Aby uzyskać więcej informacji, zobacz HealthKit Entitlement on developer.apple.com (Uprawnienie zestawu HealthKit w developer.apple.com).

HomeKit

Uprawnienie HomeKit umożliwia aplikacji interakcję z akcesoriami HomeKit.

Uprawnienie jest definiowane com.apple.developer.homekit przy użyciu klucza typu Boolean:

<key>com.apple.developer.homekit</key>
<true/>

Aby uzyskać więcej informacji, zobacz HomeKit Entitlement on developer.apple.com (Uprawnienia do zestawu homekit w developer.apple.com).

Konfiguracja hotspotu

Uprawnienie do uprawnień konfiguracji hotspotu umożliwia aplikacji konfigurowanie sieci Wi-Fi.

Uprawnienie jest definiowane com.apple.developer.networking.HotspotConfiguration przy użyciu klucza typu Boolean:

<key>com.apple.developer.networking.HotspotConfiguration</key>
<true/>

Aby uzyskać więcej informacji, zobacz Uprawnienia do konfiguracji hotspotu w developer.apple.com.

iCloud

Uprawnienie usługi iCloud umożliwia aplikacji przechowywanie danych w chmurze, dzięki czemu użytkownicy mogą udostępniać swoje dane na wielu urządzeniach.

Uprawnienie jest definiowane com.apple.developer.icloud-container-development-container-identifiers przy użyciu klucza typu ArrayString, a następnie dodatkowych kluczy reprezentujących identyfikator kontenera:

<key>com.apple.developer.icloud-container-identifiers</key>
<array>
  <string>iCloud.com.companyname.test</string>
</array>
<key>com.apple.developer.ubiquity-kvstore-identifier</key>
<string>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string>

Symbole $(AppIdentifierPrefix) zastępcze i $(CFBundleIdentifier) zostaną zastąpione poprawnymi wartościami w czasie kompilacji.

Aby uzyskać więcej informacji, zobacz Uprawnienia identyfikatorów kontenerów usługi iCloud w developer.apple.com.

Zwiększony limit pamięci

Zwiększone uprawnienie do limitu pamięci umożliwia aplikacji przekroczenie domyślnego limitu pamięci aplikacji na obsługiwanych urządzeniach.

Uprawnienie jest definiowane com.apple.developer.kernel.increased-memory-limit przy użyciu klucza typu Boolean:

<key>com.apple.developer.kernel.increased-memory-limit</key>
<true/>

Aby uzyskać więcej informacji, zobacz Zwiększenie uprawnień do limitu pamięci w developer.apple.com.

Dźwięk między aplikacjami

Uprawnienie audio między aplikacjami umożliwia aplikacji wysyłanie i odbieranie dźwięku do/z innych aplikacji z włączoną obsługą dźwięku między aplikacjami.

Uprawnienie jest definiowane inter-app-audio przy użyciu klucza typu Boolean:

<key>inter-app-audio</key>
<true/>

Aby uzyskać więcej informacji, zobacz Inter-App Audio Entitlement on developer.apple.com (Uprawnienie do dźwięku między aplikacjami w developer.apple.com).

Ważne

To uprawnienie jest przestarzałe w systemie iOS 13 i jest niedostępne podczas uruchamiania aplikacji dla tabletów iPad w systemie macOS.

Pęku kluczy

Uprawnienie pęku kluczy umożliwia wielu aplikacjom napisanym przez ten sam zespół udostępnianie haseł.

Uprawnienie jest definiowane keychain-access-groups przy użyciu klucza typu ArrayString:

<key>keychain-access-groups</key>
<array>
  <string>$(AppIdentifierPrefix)com.companyname.test</string>
</array>

Aby uzyskać więcej informacji, zobacz Uprawnienia do grup dostępu łańcucha kluczy w developer.apple.com.

Skojarzone domeny zarządzane przez rozwiązanie MDM

Uprawnienie do zarządzanych domen zarządzania aplikacjami mobilnymi (MDM) umożliwia mdM uzupełnienie skojarzonych domen, które są dołączone do aplikacji z wartościami, takimi jak nazwy serwerów, które są unikatowe dla środowiska.

Uprawnienie jest definiowane com.apple.developer.associated-domains.mdm-managed przy użyciu klucza typu Boolean:

<key>com.apple.developer.associated-domains.mdm-managed</key>
<true/>

Obsługa wielu ścieżek

Uprawnienie wielościeżkowe umożliwia aplikacji używanie protokołów wielościeżkowych, takich jak Multipath TCP, co bezproblemowo przekazuje ruch z jednego interfejsu do innego.

Uprawnienie jest definiowane com.apple.developer.networking.multipath przy użyciu klucza typu Boolean:

<key>com.apple.developer.networking.multipath</key>
<true/>

Aby uzyskać więcej informacji, zobacz Uprawnienie wielościeżkowe w developer.apple.com.

Czytnik tagów komunikacji zbliżeniowej

Uprawnienie czytnika tagów komunikacji zbliżeniowej umożliwia aplikacji odczytywanie tagów NFC Data Exchanged Format (NDEF) Near Field Communication (NFC).

Uprawnienie jest definiowane com.apple.developer.nfc.readersession.formats przy użyciu klucza typu ArrayString:

<key>com.apple.developer.nfc.readersession.formats</key>
<array>
  <string>NDEF</string>
  <string>TAG</string>
</array>

Aby uzyskać więcej informacji, zobacz Uprawnienia do formatów sesji czytnika tagów komunikacji w pobliżu pola w developer.apple.com.

Rozszerzenia sieciowe

Uprawnienia rozszerzeń sieciowych umożliwiają tworzenie rozszerzeń aplikacji, które rozszerzają i dostosowują możliwości sieciowe urządzenia.

Uprawnienie jest definiowane com.apple.developer.networking.networkextension przy użyciu klucza typu ArrayString:

<key>com.apple.developer.networking.networkextension</key>
<array>
  <string>content-filter-provider</string>
</array>

Aby uzyskać więcej informacji, zobacz Uprawnienia rozszerzeń sieciowych w developer.apple.com.

Osobista sieć VPN

Osobiste uprawnienie sieci VPN umożliwia aplikacji korzystanie z niestandardowych połączeń sieci VPN.

Uprawnienie jest definiowane com.apple.developer.networking.vpn.api przy użyciu klucza typu ArrayString:

<key>com.apple.developer.networking.vpn.api</key>
<array>
  <string>allow-vpn</string>
</array>

Aby uzyskać więcej informacji, zobacz Osobiste uprawnienie do sieci VPN w developer.apple.com.

Powiadomienia wypychane do aplikacji

Uprawnienie do powiadomień wypychanych umożliwia aplikacji odbieranie powiadomień wypychanych.

Uprawnienie jest definiowane aps-environment przy użyciu klucza typu String:

<key>aps-environment</key>
<string>development</string>

Aby uzyskać więcej informacji, zobacz APS Environment Entitlement on developer.apple.com (Uprawnienia środowiska usługi APS w developer.apple.com).

Wypychanie do rozmowy

Uprawnienie wypychania do rozmowy umożliwia aplikacji zgłaszanie kanałów wypychania do komunikacji z systemem, dzięki czemu może obsługiwać przesyłanie i odbieranie dźwięku w tle.

Uprawnienie jest definiowane com.apple.developer.push-to-talk przy użyciu klucza typu Boolean:

<key>com.apple.developer.push-to-talk</key>
<true/>

Aby uzyskać więcej informacji, zobacz Push to Talk Entitlement on developer.apple.com (Wypychanie do rozmowy w developer.apple.com).

Udostępnione Tobie

Uprawnienie udostępnione użytkownikowi umożliwia aplikacji oświadczenia linków udostępnionych w konwersacjach wiadomości i udostępnienie ich za pośrednictwem struktury Udostępnione tobie.

Uprawnienie jest definiowane com.apple.developer.shared-with-you przy użyciu klucza typu Boolean:

<key>com.apple.developer.shared-with-you</key>
<true/>

Sign In with Apple

Logowanie przy użyciu uprawnień firmy Apple umożliwia użytkownikom uwierzytelnianie przy użyciu identyfikatora Apple ID.

Uprawnienie jest definiowane com.apple.developer.applesignin przy użyciu klucza typu ArrayString:

<key>com.apple.developer.applesignin</key>
<array>
  <string>Default</string>
</array>

Aby uzyskać więcej informacji, zobacz Logowanie się przy użyciu uprawnień firmy Apple w developer.apple.com.

Siri

Uprawnienie Siri umożliwia aplikacji obsługę żądań Siri.

Uprawnienie jest definiowane com.apple.developer.siri przy użyciu klucza typu Boolean:

<key>com.apple.developer.siri</key>
<true/>

Aby uzyskać więcej informacji, zobacz Siri Entitlement on developer.apple.com (Uprawnienia Siri w developer.apple.com).

Powiadomienia wrażliwe na czas

Uprawnienie do powiadomień poufnych w czasie umożliwia aplikacji obsługę powiadomień z uwzględnieniem czasu. Powiadomienia wrażliwe na czas dostarczają informacje, które wymagają natychmiastowej uwagi i bezpośrednio wzywają osobę do podjęcia akcji w momencie odebrania powiadomienia. Alerty wrażliwe na czas są zawsze dostarczane natychmiast, są wyświetlane nad innymi powiadomieniami i mogą przebić się przez fokus i Nie przeszkadzać.

Uprawnienie jest definiowane com.apple.developer.usernotifications.time-sensitive przy użyciu klucza typu Boolean:

<key>com.apple.developer.usernotifications.time-sensitive</key>
<true/>

Portfel

Uprawnienie do portfela umożliwia aplikacji zarządzanie karnetami, biletami, kartami upominkowymi i kartami lojalnościowymi. Obsługuje on różne formaty kodu słupkowego.

Uprawnienie jest definiowane com.apple.developer.pass-type-identifiers przy użyciu klucza typu ArrayString:

<key>com.apple.developer.pass-type-identifiers</key>
<array>
  <string>$(TeamIdentifierPrefix)*</string>
</array>

W tym przykładzie aplikacja będzie zezwalać na wszystkie typy przekazywane. Aby ograniczyć aplikację i zezwolić tylko na zestaw typów przekazywania zespołu, ustaw wartość ciągu na $(TeamIdentifierPrefix)pass.$(CFBundleIdentifier) gdzie pass.$(CFBundleIdentifier) to identyfikator dostępu.

Aby uzyskać więcej informacji, zobacz Uprawnienie do przekazywania identyfikatorów typów w developer.apple.com.

WeatherKit

Uprawnienie WeatherKit umożliwia aplikacji odbieranie i przetwarzanie bieżących i prognozowanych informacji o pogodzie.

Uprawnienie jest definiowane com.apple.developer.weatherkit przy użyciu klucza typu Boolean:

<key>com.apple.developer.weatherkit</key>
<true/>

Aby uzyskać więcej informacji, zobacz WeatherKit Entitlement on developer.apple.com (Uprawnienie do zestawu WeatherKit w developer.apple.com).

Konfiguracja dostępu bezprzewodowego

Uprawnienia do konfiguracji dostępu bezprzewodowego umożliwiają aplikacji konfigurowanie akcesoriów Wi-Fi.

Uprawnienie jest definiowane com.apple.external-accessory.wireless-configuration przy użyciu klucza typu Boolean:

<key>com.apple.external-accessory.wireless-configuration</key>
<true/>

Aby uzyskać więcej informacji, zobacz Uprawnienia do konfiguracji dostępu bezprzewodowego w developer.apple.com.