Práce s nároky v Xamarin. iOS

Nároky jsou speciální možnosti aplikace a oprávnění zabezpečení udělená aplikacím, které jsou správně nakonfigurovány pro jejich použití.

V systému iOS aplikace běží v izolovaném prostoru (sandbox), který poskytuje sadu pravidel, která omezují přístup mezi aplikací a určitými systémovými prostředky nebo uživatelskými daty. Nároky se používají k vyžádání, aby systém rozšířil izolovaný prostor (sandbox) a poskytoval vaší aplikaci další možnosti.

Pro rozšiřování schopností aplikace musí být v souboru. plist vaší aplikace oprávnění. Pouze některé funkce lze rozšířit a ty jsou uvedeny v příručce work with Capabilities a popsány níže. Nároky se předávají do systému jako dvojice klíč/hodnota a pro každou schopnost se vyžaduje všeobecně jenom jedna. Konkrétní klíče a hodnoty jsou popsané v části referenční informace ke klíči nároků dále v této příručce. Visual Studio pro Mac a Visual Studio poskytují jasné rozhraní pro přidání oprávnění do aplikace Xamarin. iOS prostřednictvím editoru oprávnění. plist. Tato příručka zavádí Editor nároků. plist a jeho použití. Poskytuje také odkaz na všechna oprávnění, která lze přidat do projektu iOS pro každou schopnost.

Nároky a zřizování

Soubor oprávnění. plist slouží k určení oprávnění a slouží k podepsání sady prostředků aplikace.

Je však nutné provést některé další zřizování, aby bylo zajištěno, že aplikace správně podepisuje kód. Použitý profil zřizování musí obsahovat ID aplikace, u kterého je povolená požadovaná schopnost. Informace o tom, jak to provést, najdete v příručce Working with Capabilities .

Důležité

Soubor oprávnění. plist pomáhá vyplnit správné vlastnosti aplikace pomocí možností, ale nemůže vygenerovat zřizovací profil, protože není propojený s vývojářským účtem Apple. Pro nasazení a distribuci aplikace budete stále muset vygenerovat zřizovací profil pomocí portálu pro vývojáře.

Nastavení oprávnění v projektu Xamarin. iOS

Kromě výběru a konfigurace požadovaných aplikačních služeb při definování ID aplikace musí být oprávnění nakonfigurována také v projektu Xamarin. iOS úpravou souboru info. plist a oprávnění. plist .

pokud chcete nakonfigurovat oprávnění v Visual Studio pro Mac, udělejte toto:

  1. Na panelu řešenípoklikejte na soubor info. plist a otevřete ho.

  2. V části Identita vyplňte název aplikace a zadejte identifikátor sady prostředků , který byl vytvořen při definování ID aplikace:

    Zadejte identifikátor sady prostředků.

  3. Uložte změny do souboru info. plist .

  4. Na panelu řešenípoklikejte na soubor oprávnění. plist , abyste ho otevřeli pro úpravy:

    Úprava oprávnění

  5. Vyberte a nakonfigurujte nároky vyžadované pro aplikaci Xamarin. iOS tak, aby odpovídaly nastavení, které bylo definováno při vytváření ID aplikace.

  6. Uložte změny v souboru oprávnění. plist .

Přidání nového souboru. plist oprávnění

Nároky se přidají do aplikace prostřednictvím souboru oprávnění. plist. Tento soubor je ve výchozím nastavení zahrnutý v projektech Xamarin. iOS, ale ve starších projektech může chybět.

Pokud chcete do Xamarin. iOS Přidat soubor oprávnění. plist, postupujte takto:

  1. Klikněte pravým tlačítkem na soubor projektu a přejděte k části Přidat nový soubor...:

    Místní nabídka Přidat soubory

  2. V dialogovém okně Nový soubor vyberte seznam vlastností iOS a pojmenujte ho podle svých oprávnění:

    Dialogové okno Nový soubor

Odkaz na klíč nároku

Klíče nároků lze přidat prostřednictvím panelu zdroj oprávnění Editor. plist. Požadované klíče se obvykle přidají při použití editoru oprávnění. plist, ale jsou uvedené dole pro referenci.

Wallet

  • Popis: formálně známý jako aplikaci Passbook, peněženka je aplikace, která ukládá a spravuje průchody. Tyto průchody můžou být kreditními kartami, kartami obchodu, odesláními na desku nebo lístky.

    • Předat identifikátor typu
      • Klíče: com. Apple. Developer. Pass-Type-identifiers
      • Řetězec:
  • Poznámky:

    • Tím umožníte, aby aplikace povolovala všechny typy průchodů. Chcete-li omezit aplikaci a povolit pouze podmnožinu typů týmových průchodů, nastavte hodnotu řetězce na: $(TeamIdentifierPrefix)pass.$(CFBundleIdentifier)

    Kde Pass. $ (Cfbundleidentifier.) je průchozí ID, které bylo vytvořeno výše .

iCloud

  • Popis: iCloud poskytuje uživatelům iOS pohodlný a jednoduchý způsob, jak uložit svůj obsah a sdílet ho mezi zařízeními. existují čtyři způsoby, jak můžou vývojáři využít iCloud k poskytování prostředků úložiště pro své uživatele: Key-Value úložiště, UIDocument Storage, CoreData a použití CloudKit přímo k poskytnutí úložiště pro jednotlivé soubory a adresáře. Další informace najdete v příručce Úvod k iCloud.

    • iCloud dokumenty CloudKit
      • Klíče: com. Apple. Developer. všudypřítomnosti výrazně-Container-identifiers
      • Řetězec:
    • iCloud Storage hodnoty
      • Klíč: com. Apple. Developer. všudypřítomnosti výrazně-kvstore-Identifier
      • Řetězec:
  • Poznámky:

    • $(TeamIdentifierPrefix)Řetězec se může nacházet tak, že se přihlásí do Developer.Apple.com a navštíví $(TeamIdentifierPrefix) , abyste získali ID týmu (nebo individuální ID pro jednotlivé vývojáře). Bude se jednat o 10 znaků řetězce (například A93A5CM278).
    • $(CFBundleIdentifier)Řetězec začíná na iCloud a je nastaven při sestavování kontejneru iCloud podle kroků v příručce $(CFBundleIdentifier) .
    • (TeamIdentifierPrefix)Zástupné znaky $ a se $(CFBundleIdentifier) dají použít a nahradí se správnými hodnotami v době sestavení.

Důležité

Apple poskytuje nástroje , které vývojářům pomůžou správně zpracovat obecné nařízení o ochraně osobních údajůu Evropské unie (GDPR).

Skupiny aplikací

  • Popis: Skupina aplikací umožňuje různým aplikacím (nebo aplikacím a jejím rozšířením) přístup k umístění úložiště sdíleného souboru.

    • Klíč: com. Apple. Security. Application-Groups
    • Řetězec: Group. $ (cfbundleidentifier.)

Apple Pay

  • Popis: Apple Pay umožňuje uživatelům platit fyzické zboží prostřednictvím zařízení s iOS.
    • Klíč: com.Apple.Developer.in-app-Payments
    • Řetězec: obchodníka. mechantid

Nabízená oznámení

  • Key: APS – prostředí
  • Řetězec: nebo production

Siri

  • Popis: sirikitu umožňuje aplikaci pro iOS poskytovat služby, které jsou přístupné pro Siri a aplikaci Mapy na zařízení s iOS pomocí rozšíření aplikací a nových záměrů a záměrů uživatelského rozhraní. Další informace najdete v tématu Úvod do Průvodce Sirikitu.
    • Klíč: com. Apple. Developer. Siri

Osobní VPN

  • Klíč: com. Apple. Developer. Networking. VPN. API.
  • Řetězec: Allow-VPN

Sdílení řetězce klíčů

  • Popis:Sdílení klíčen umožňuje vývojářům aplikací sdílet hesla uložená v klíčencích zařízení s jinými aplikacemi vyvinutými stejným týmem. Přístup je možné omezit předáním identifikátoru přístupové skupiny řetězce klíčů v řetězci.
    • Klíč:keychain-access-groups
    • Řetězec:$(AppIdentifierPrefix) $(CFBundleIdentifier)

Zvuk mezi aplikacemi

  • Popis:Inter-App Zvuk umožňuje vývojářům streamovat zvuk mezi aplikacemi.
    • Klíč:inter-app-audio
    • Logickáhodnota: ANO

Přidružené domény

  • Popis:S tímto nárokem by se měly předat přidružené domény, které by se měly zpracovat jako univerzální propojení. Je možné implementovat univerzální odkazy, které umožňují přímé propojení mezi vaší aplikací a webem. Měli byste zadat položku pro každou doménu, kterou vaše aplikace podporuje, a každá položka by měla začínat na . applinks:
    • Klíč:com.apple.developer.associated-domains
    • Řetězec:webcredentials:example.com

Ochrana dat

  • Popis:Povolení ochrany dat využívá integrovaný šifrovací hardware k ukládání citlivých dat používaných v aplikaci v šifrovaném formátu. Ve výchozím nastavení je úroveň ochrany nastavená na úplnou ochranu (soubory jsou přístupné jenom v případě, že je zařízení odemčené).
    • Klíč:com.apple.developer.default-data-protection
    • Řetězec:NSFileProtectionComplete

HomeKit

  • Popis:Rozhraní HomeKit poskytuje platformu pro nastavení, konfiguraci a správu podporovaných zařízení domácí automatizace – to vše ze zařízení s iOSem. Další informace o používání HomeKitu najdete v příručce Úvod do HomeKitu.
    • Klíč:com.apple.developer.homekit
    • Logickáhodnota: ANO

HealthKit

  • Popis:HealthKit je rozhraní představené v iOSu 8, které poskytuje centralizované, koordinované a zabezpečené úložiště dat pro informace týkající se stavu. Další informace o používání sady HealthKit najdete v příručce Úvod do sady HealthKit.
    • Klíč:com.apple.developer.healthkit
    • Logickáhodnota: ANO

Konfigurace bezdrátového příslušenství

  • Popis:Konfigurace bezdrátového příslušenství umožňuje vaší aplikaci nakonfigurovat příslušenství MFi Wi-Fi příslušenství
    • Klíč:com.apple.external-wireless-configuration
    • Logickáhodnota: ANO

ClassKit

  • Popis:ClassKit umožňuje učitelům zobrazit průběh studenta u přiřazených aktivit ve vaší aplikaci.
    • Klíč:com.apple.developer.ClassKit-environment
    • Řetězec: nebo production

Souhrn

Tato příručka představila oprávnění a způsob jejich použití v Visual Studio pro Mac a v Visual Studio. Poskytla také odkaz na páry klíč/hodnota pro každou funkci.