Nároky na iOS
V iOSu běží aplikace .NET s více platformami (.NET MAUI) v sandboxu, které poskytují sadu pravidel, která omezují přístup mezi aplikací a systémovými prostředky nebo uživatelskými daty. Nároky se používají k vyžádání rozšíření sandboxu, aby vaše aplikace poskytovala další možnosti, jako je integrace se Siri. Všechna oprávnění používaná vaší aplikací musí být zadána v souboru Entitlements.plist aplikace. Další informace o oprávněních najdete v tématu Nároky na developer.apple.com.
Kromě zadávání nároků se k podepsání aplikace používá soubor Entitlements.plist . Při podepisování kódu se soubor nároků zkombinuje s informacemi z vašeho vývojářského účtu Apple a dalšími informacemi o projektu, aby se na vaši aplikaci použila konečná sada nároků.
Nároky úzce souvisejí s konceptem schopností. Obě požadují rozšíření sandboxu, ve kterém se vaše aplikace spouští, aby jí poskytla další možnosti. Nároky se obvykle přidávají při vývoji aplikace, zatímco funkce se obvykle přidávají při podepisování kódu pro distribuci. Pokud je ale povolené automatické zřizování, přidání určitých oprávnění do vaší aplikace také aktualizuje možnosti vaší aplikace v jejím zřizovacím profilu. Další informace najdete v tématu Přidání funkcí pomocí sady Visual Studio.
Důležité
Soubor Entitlements.plist není propojený s účtem Apple Developer. Proto při vytváření zřizovacího profilu pro vaši aplikaci byste měli zajistit, aby všechny nároky používané vaší aplikací byly také specifikovány jako možnosti v jeho zřizovacím profilu. Další informace najdete v tématu Možnosti.
Přidání souboru Entitlements.plist
Pokud chcete do projektu aplikace .NET MAUI přidat nový soubor nároků, přidejte do složky Platforms\iOS projektu aplikace nový soubor XML s názvem Entitlements.plist. Pak do souboru přidejte následující kód XML:
<?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>
Nastavení nároků
V sadě Visual Studio lze nároky nakonfigurovat tak, že poklikáním na soubor Entitlements.plist ho otevřete v editoru nároků:
V Průzkumník řešení poklikejte na soubor Entitlements.plist ze složky Platformy > pro iOS projektu aplikace .NET MAUI a otevřete ho v editoru nároků.
V editoru nároků vyberte a nakonfigurujte všechna oprávnění vyžadovaná vaší aplikací:
Uložte změny v souboru Entitlements.plist a přidejte do souboru páry klíč/hodnota nároku.
Pro určité nároky může být také nutné nastavit klíče ochrany osobních údajů v souboru Info.plist.
Využívání nároků
Aplikace .NET MAUI pro iOS musí být v sadě Visual Studio nakonfigurovaná tak, aby spotřebovala nároky definované v souboru Entitlements.plist :
V Průzkumník řešení klikněte pravým tlačítkem na projekt aplikace .NET MAUI a vyberte Vlastnosti. Pak přejděte na kartu Podepisování sady prostředků iOS>.
V nastavení podepisování sady klikněte na tlačítko Procházet... pro pole Vlastní nároky.
V dialogovém okně Vlastní nároky přejděte do složky obsahující váš soubor Entitlements.plist, vyberte soubor a klikněte na tlačítko Otevřít.
Ve vlastnostech projektu bude pole Vlastní nároky vyplněno souborem nároků:
Zavřete vlastnosti projektu.
Poznámka:
Visual Studio nastaví pole vlastních nároků pro sestavení ladění i vydané verze.
Pokud je povolené automatické zřizování, přidá se do zřizovacího profilu vaší aplikace jako možnosti také podmnožina nároků. Další informace najdete v tématu Přidání funkcí pomocí sady Visual Studio.
Referenční informace ke klíči
Páry klíč/hodnota nároku jsou uvedené níže pro referenci. V sadě Visual Studio je možné je přidat úpravou souboru Entitlements.plist jako souboru XML. V editoru Visual Studio Code je možné je přidat úpravou XML v souboru Entitlements.plist .
Přístup k informacím o Wi-Fi
Tento přístup k informacím o Wi-Fi umožňuje vaší aplikaci získat informace o aktuálně připojené síti Wi-Fi.
Nárok je definován pomocí com.apple.developer.networking.wifi-info
klíče typu Boolean
:
<key>com.apple.developer.networking.wifi-info</key>
<true/>
Další informace najdete v tématu Přístup k oprávnění k informacím o wi-fi na developer.apple.com.
Test aplikace
Pomocí oprávnění App Attest můžete v zařízení vygenerovat speciální kryptografický klíč a použít ho k ověření integrity aplikace před tím, než server poskytne přístup k citlivým datům.
Nárok je definován pomocí com.apple.developer.devicecheck.appattest-environment
klíče typu String
:
<key>com.apple.developer.devicecheck.appattest-environment</key>
<string>development</string>
Další informace najdete v tématu App Attest Environment na developer.apple.com.
Skupiny aplikací
Nárok na skupiny aplikací umožňuje aplikaci přistupovat ke kontejnerům skupin sdíleným mezi více souvisejícími aplikacemi a také provádět komunikaci mezi procesy mezi aplikacemi.
Nárok je definován pomocí com.apple.security.application-groups
klíče typu Array
String
:
<key>com.apple.security.application-groups</key>
<array>
<string>group.MyAppGroups</string>
</array>
Další informace najdete v tématu Nárok na skupiny aplikací na developer.apple.com.
Apple Pay
Nárok Apple Pay umožňuje uživatelům snadno a bezpečně platit za fyzické dobré služby a služby, jako jsou potraviny, oblečení, lístky a rezervace, pomocí platebních údajů uložených na svém zařízení.
Nárok je definován pomocí com.apple.developer.in-app-payments
klíče typu Array
String
:
<key>com.apple.developer.in-app-payments</key>
<array>
<string>merchant.your.merchantid</string>
</array>
Další informace najdete v tématu Nárok na ID obchodníků na developer.apple.com.
Přidružené domény
Přidružený nárok na domény umožňuje, aby vaše aplikace byla přidružená ke konkrétním doménám pro konkrétní služby, jako je přístup k Safari, uložená hesla a pokračování aktivity.
Nárok je definován pomocí com.apple.developer.associated-domains
klíče typu Array
String
:
<key>com.apple.developer.associated-domains</key>
<array>
<string>webcredentials:example.com</string>
</array>
Další informace najdete v tématu Oprávnění k přidruženým doménám na developer.apple.com.
Poskytovatel přihlašovacích údajů automatického vyplňování
Oprávnění zprostředkovatele přihlašovacích údajů automatického vyplňování umožňuje aplikaci s uživatelským oprávněním zadat do aplikace a Safari uživatelská jména a hesla pro automatické vyplňování.
Nárok je definován pomocí com.apple.developer.authentication-services.autofill-credential-provider
klíče typu Boolean
:
<key>com.apple.developer.authentication-services.autofill-credential-provider</key>
<true/>
Další informace najdete v tématu Oprávnění zprostředkovatele přihlašovacích údajů automatického vyplňování na developer.apple.com.
ClassKit
Nárok ClassKit umožňuje aplikaci soukromě a bezpečně sdílet pokrok studentů s učiteli v přiřazených aktivitách, jako je čtení kapitoly v knize nebo kvíz, v prostředích spravovaných školou.
Nárok je definován pomocí com.apple.developer.ClassKit-environment
klíče typu String
:
<key>com.apple.developer.ClassKit-environment</key>
<string>development</string>
Další informace najdete v tématu Nárok prostředí ClassKit na developer.apple.com.
Komunikuje s ovladači
Komunikace s nárokem ovladačů umožňuje komunikaci mezi ovladači aplikace a ovladači DriverKit.
Nárok je definován pomocí com.apple.developer.driverkit.communicates-with-drivers
klíče typu Boolean
:
<key>com.apple.developer.driverkit.communicates-with-drivers</key>
<true/>
Další informace naleznete v tématu Komunikace s ovladači na developer.apple.com.
Oznámení o komunikaci
Nárok na oznámení o komunikaci umožňuje aplikaci odesílat oznámení o komunikaci od osoby nebo více osob.
Nárok je definován pomocí com.apple.developer.usernotifications.communication
klíče typu Boolean
:
<key>com.apple.developer.usernotifications.communication</key>
<true/>
Další informace najdete v tématu Žádost o nárok na službu oznámení na developer.apple.com.
Ochrana dat
Nárok na ochranu dat umožňuje vaší aplikaci používat integrované šifrování na podporovaných zařízeních. Když zadáte soubor jako chráněný, systém uloží soubor v šifrovaném formátu.
Nárok je definován pomocí com.apple.developer.default-data-protection
klíče typu String
:
<key>com.apple.developer.default-data-protection</key>
<string>NSFileProtectionComplete</string>
Další informace najdete v tématu Nárok na ochranu dat na developer.apple.com.
Rozšířené virtuální adresování
Rozšířený nárok na virtuální adresování umožňuje v aplikaci používat více adresního prostoru.
Nárok je definován pomocí com.apple.developer.kernel.extended-virtual-addressing
klíče typu Boolean
:
<key>com.apple.developer.kernel.extended-virtual-addressing</key>
<true/>
Další informace najdete v tématu Rozšířený nárok na virtuální adresování na developer.apple.com.
Ovládací prvky rodiny
Nárok na řízení rodiny umožňuje ve vaší aplikaci rodičovskou kontrolu a udělit přístup k architekturám spravovaných nastavení a aktivit zařízení v rozhraní API ScreenTime. Použití rodinného řízení vyžaduje pro registraci uživatele sdílení rodiny. Zabrání odebrání aplikace a povolí filtry obsahu na zařízení z rozšíření sítě.
Nárok je definován pomocí com.apple.developer.family-controls
klíče typu Boolean
:
<key>com.apple.developer.family-controls</key>
<true/>
Další informace najdete v tématu Nárok na řízení rodiny na developer.apple.com.
Režim testování FileProvider
Nárok na režim testování FileProvider umožňuje testovací režim, který poskytuje rozšíření zprostředkovatele souborů větší kontrolu nad chováním systému během testování.
Nárok je definován pomocí com.apple.developer.fileprovider.testing-mode
klíče typu Boolean
:
<key>com.apple.developer.fileprovider.testing-mode</key>
<true/>
Další informace naleznete v tématu FileProvider Testing Mode Entitlement on developer.apple.com.
Písma
Nárok na písma umožňuje aplikaci s uživatelským oprávněním instalovat a používat vlastní písma.
Nárok je definován pomocí com.apple.developer.user-fonts
klíče typu Array
String
:
<key>com.apple.developer.user-fonts</key>
<array>
<string>system-installation</string>
</array>
Další informace najdete v tématu Konfigurace vlastních písem v developer.apple.com.
Aktivity skupiny
Nárok na aktivity skupiny umožňuje aplikaci komunikovat se stejnou aplikací na jednom nebo více jiných zařízeních, aby vytvořila skupinovou aktivitu v rámci volání FaceTime. Skupinové aktivity na FaceTime umožňují uživatelům sledovat video společně, poslouchat hudbu nebo provádět jinou synchronní aktivitu.
Nárok je definován pomocí com.apple.developer.group-session
klíče typu Boolean
:
<key>com.apple.developer.group-session</key>
<true/>
Další informace najdete v tématu Oprávnění k aktivitám skupiny na developer.apple.com.
HealthKit
Oprávnění HealthKitu umožňuje aplikaci přistupovat s uživatelským oprávněním a osobními informacemi o stavu.
Nárok je definován pomocí com.apple.developer.healthkit
klíče typu Boolean
:
<key>com.apple.developer.healthkit</key>
<true/>
Další informace najdete v tématu Oprávnění HealthKit na developer.apple.com.
HomeKit
Nárok Na HomeKit umožňuje vaší aplikaci pracovat s příslušenstvím HomeKit.
Nárok je definován pomocí com.apple.developer.homekit
klíče typu Boolean
:
<key>com.apple.developer.homekit</key>
<true/>
Další informace naleznete v tématu HomeKit Entitlement on developer.apple.com.
Konfigurace hotspotu
Nárok na konfiguraci hotspotu umožňuje vaší aplikaci konfigurovat sítě Wi-Fi.
Nárok je definován pomocí com.apple.developer.networking.HotspotConfiguration
klíče typu Boolean
:
<key>com.apple.developer.networking.HotspotConfiguration</key>
<true/>
Další informace najdete v tématu Nárok na konfiguraci hotspotů na developer.apple.com.
iCloud
Nárok na iCloud umožňuje vaší aplikaci ukládat data do cloudu, aby uživatelé mohli sdílet svá data na více zařízeních.
Nárok se definuje pomocí com.apple.developer.icloud-container-development-container-identifiers
klíče, typu Array
String
a dalších klíčů, které představují identifikátor kontejneru:
<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>
Zástupné $(AppIdentifierPrefix)
symboly a $(CFBundleIdentifier)
zástupné symboly budou v době sestavení nahrazeny správnými hodnotami.
Další informace najdete v tématu Nárok na identifikátory kontejnerů iCloudu na developer.apple.com.
Zvýšení limitu paměti
Zvýšený nárok na limit paměti umožňuje vaší aplikaci překročit výchozí limit paměti aplikace na podporovaných zařízeních.
Nárok je definován pomocí com.apple.developer.kernel.increased-memory-limit
klíče typu Boolean
:
<key>com.apple.developer.kernel.increased-memory-limit</key>
<true/>
Další informace naleznete v tématu Zvýšené nároky na omezení paměti na developer.apple.com.
Zvuk mezi aplikacemi
Nárok na zvuk mezi aplikacemi umožňuje aplikaci odesílat a přijímat zvuk z jiných aplikací s povoleným zvukem mezi aplikacemi.
Nárok je definován pomocí inter-app-audio
klíče typu Boolean
:
<key>inter-app-audio</key>
<true/>
Další informace najdete v tématu Nárok na zvuk mezi aplikacemi na developer.apple.com.
Důležité
Tento nárok je v iOSu 13 zastaralý a při spouštění aplikací pro iPady v macOS není dostupný.
Řetězce klíčů
Nárok řetězce klíčů umožňuje sdílení hesel více aplikací, které napsal stejný tým.
Nárok je definován pomocí keychain-access-groups
klíče typu Array
String
:
<key>keychain-access-groups</key>
<array>
<string>$(AppIdentifierPrefix)com.companyname.test</string>
</array>
Další informace najdete v tématu Nárok na přístupové skupiny řetězce klíčů na developer.apple.com.
Spravované domény spravované správou mobilních zařízení (MDM)
Oprávnění k doménám spravovaným správou mobilních aplikací (MDM) umožňuje MDM doplnit přidružené domény, které jsou součástí vaší aplikace, hodnotami, jako jsou názvy serverů, které jsou pro prostředí jedinečné.
Nárok je definován pomocí com.apple.developer.associated-domains.mdm-managed
klíče typu Boolean
:
<key>com.apple.developer.associated-domains.mdm-managed</key>
<true/>
Více cest
Oprávnění Multipath umožňuje vaší aplikaci používat protokoly s více cestami, jako je například multipath TCP, které bezproblémově předá provoz z jednoho rozhraní do druhého.
Nárok je definován pomocí com.apple.developer.networking.multipath
klíče typu Boolean
:
<key>com.apple.developer.networking.multipath</key>
<true/>
Další informace najdete v tématu Vícepatový nárok na developer.apple.com.
Čtečka značek komunikace v blízkosti pole
Oprávnění čtečky značek komunikace blízkého pole umožňuje aplikaci číst značky NFC Data Exchanged Format (NDEF) Near Field Communication (NFC).
Nárok je definován pomocí com.apple.developer.nfc.readersession.formats
klíče typu Array
String
:
<key>com.apple.developer.nfc.readersession.formats</key>
<array>
<string>NDEF</string>
<string>TAG</string>
</array>
Další informace naleznete v tématu Near Field Communication Tag Reader Relace Formátovat nárok na developer.apple.com.
Síťová rozšíření
Nárok na rozšíření sítě umožňuje vytvářet rozšíření aplikací, která rozšiřují a přizpůsobují možnosti sítě vašeho zařízení.
Nárok je definován pomocí com.apple.developer.networking.networkextension
klíče typu Array
String
:
<key>com.apple.developer.networking.networkextension</key>
<array>
<string>content-filter-provider</string>
</array>
Další informace najdete v tématu Nárok na rozšíření sítě na developer.apple.com.
Osobní VPN
Nárok na osobní síť VPN umožňuje vaší aplikaci používat vlastní připojení VPN.
Nárok je definován pomocí com.apple.developer.networking.vpn.api
klíče typu Array
String
:
<key>com.apple.developer.networking.vpn.api</key>
<array>
<string>allow-vpn</string>
</array>
Další informace najdete v tématu Nárok na osobní síť VPN na developer.apple.com.
Nabízená oznámení
Nárok na nabízená oznámení umožňuje vaší aplikaci přijímat nabízená oznámení.
Nárok je definován pomocí aps-environment
klíče typu String
:
<key>aps-environment</key>
<string>development</string>
Další informace najdete v tématu Nárok na prostředí APS na developer.apple.com.
Nasdílení změn do hovoru
Nárok na nabízenou komunikaci umožňuje vaší aplikaci hlásit kanály Push to Talk do systému, aby mohla zpracovávat přenos a příjem zvuku na pozadí.
Nárok je definován pomocí com.apple.developer.push-to-talk
klíče typu Boolean
:
<key>com.apple.developer.push-to-talk</key>
<true/>
Další informace naleznete v tématu Push to Talk Entitlement on developer.apple.com.
Sdílí se s vámi
Sdílená s vámi oprávnění umožňuje aplikaci nárokovat odkazy sdílené v konverzacích se zprávami a aby se k nim mohla připojit prostřednictvím architektury Sdílené s vámi.
Nárok je definován pomocí com.apple.developer.shared-with-you
klíče typu Boolean
:
<key>com.apple.developer.shared-with-you</key>
<true/>
Přihlásit se přes Apple
Přihlášení pomocí oprávnění Apple umožňuje uživatelům ověřovat se pomocí apple ID.
Nárok je definován pomocí com.apple.developer.applesignin
klíče typu Array
String
:
<key>com.apple.developer.applesignin</key>
<array>
<string>Default</string>
</array>
Další informace najdete v tématu Přihlášení pomocí oprávnění Apple na developer.apple.com.
Siri
Nárok Siri umožňuje vaší aplikaci zpracovávat žádosti Siri.
Nárok je definován pomocí com.apple.developer.siri
klíče typu Boolean
:
<key>com.apple.developer.siri</key>
<true/>
Další informace najdete v tématu Oprávnění Siri na developer.apple.com.
Oznámení citlivá na čas
Nárok na oznámení s časovou citlivostí umožňuje aplikaci zpracovávat oznámení citlivá na čas. Oznámení citlivá na čas poskytují informace, které vyžadují okamžitou pozornost, a přímo vyzývá jednotlivce k provedení akce v okamžiku přijetí oznámení. Upozornění citlivá na čas se vždy doručují okamžitě, zobrazují se nad dalšími oznámeními a můžou přerušovat fokus a Nerušit.
Nárok je definován pomocí com.apple.developer.usernotifications.time-sensitive
klíče typu Boolean
:
<key>com.apple.developer.usernotifications.time-sensitive</key>
<true/>
Peněženka
Nárok na peněženku umožňuje vaší aplikaci spravovat průchody, lístky, dárkové karty a věrnostní karty. Podporuje různé formáty čárových kódů.
Nárok je definován pomocí com.apple.developer.pass-type-identifiers
klíče typu Array
String
:
<key>com.apple.developer.pass-type-identifiers</key>
<array>
<string>$(TeamIdentifierPrefix)*</string>
</array>
Tento příklad umožní aplikaci povolit všechny typy průchodů. Pokud chcete aplikaci omezit a povolit jenom sadu typů passů týmu, nastavte řetězcovou hodnotu na místo, kde $(TeamIdentifierPrefix)pass.$(CFBundleIdentifier)
pass.$(CFBundleIdentifier)
je ID pass.
Další informace najdete v tématu Nárok na předání ID typů na developer.apple.com.
WeatherKit
Nárok WeatherKit umožňuje aplikaci přijímat a zpracovávat aktuální a předpovídané informace o počasí.
Nárok je definován pomocí com.apple.developer.weatherkit
klíče typu Boolean
:
<key>com.apple.developer.weatherkit</key>
<true/>
Další informace naleznete v tématu WeatherKit Entitlement on developer.apple.com.
Konfigurace bezdrátového příslušenství
Nárok na konfiguraci bezdrátového příslušenství umožňuje aplikaci konfigurovat příslušenství Wi-Fi.
Nárok je definován pomocí com.apple.external-accessory.wireless-configuration
klíče typu Boolean
:
<key>com.apple.external-accessory.wireless-configuration</key>
<true/>
Další informace naleznete v tématu Oprávnění konfigurace bezdrátového přístupového objektu na developer.apple.com.