Automatické zřizování pro Xamarin.iOS
Jakmile se Xamarin.iOS úspěšně nainstaluje, dalším krokem při vývoji pro iOS je zřízení zařízení s iOSem. Tato příručka zkoumá použití automatického zřizování k vyžádání vývojových certifikátů a profilů.
Požadavky
Automatické zřizování je dostupné v Visual Studio pro Mac, sadě Visual Studio 2019 a sadě Visual Studio 2017 (verze 15.7 a vyšší).
Poznámka:
Abyste mohli tuto funkci používat, musíte mít také placený vývojářský účet Apple. Další informace o vývojářských účtech Apple najdete v průvodci device Provisioningem . Pokud nemáte placený vývojářský účet Apple, přečtěte si příručku bezplatného zřizování pro Xamarin.iOS .
Poznámka:
Než začnete, nezapomeňte nejprve přijmout všechny licenční smlouvy na portálu Apple Developer nebov App Storu Připojení.
Povolení automatického zřizování
Před zahájením procesu automatického podepisování byste měli mít jistotu, že máte v sadě Visual Studio přidané Apple ID, jak je popsáno v průvodci správou účtů Apple.
Po přidání Apple ID můžete použít jakýkoli přidružený tým. To umožňuje, aby certifikáty, profily a další ID byly provedeny proti týmu. ID týmu se také používá k vytvoření předpony pro ID aplikace, která bude zahrnuta do zřizovacího profilu. Díky tomu může Apple ověřit, že jste to, kdo říkáte.
Pokud chcete aplikaci automaticky podepsat pro nasazení na zařízení s iOSem, postupujte takto:
Otevřete projekt pro iOS v Visual Studio pro Mac.
Otevřete soubor Info.plist.
Vyberte kartu Aplikace.
V části Podepisování vyberte Automatické zřizování:
V rozevíracím seznamu Tým vyberte svůj tým.
Po několika sekundách se vytvoří podpisový certifikát a profil zřizování:
Pokud automatické podepisování selže, zobrazí se na panelu automatického podepisování důvod chyby.
Spuštění automatického zřizování
Pokud je povolené automatické zřizování, Visual Studio proces v případě potřeby znovu spustí, když dojde k některé z následujících věcí:
- Zařízení s iOSem je připojené k macu
- Tím se automaticky zkontroluje, jestli je zařízení zaregistrované na portálu Apple Developer Portal. Pokud tomu tak není, přidá ho a vygeneruje nový zřizovací profil, který ho obsahuje.
- ID sady prostředků aplikace se změní.
- Tím se aktualizuje ID aplikace. Vytvoří se nový profil zřizování obsahující toto ID aplikace.
- V souboru Entitlements.plist je povolená podporovaná funkce.
- Tato funkce se přidá do ID aplikace a vygeneruje se nový zřizovací profil s aktualizovaným ID aplikace.
- V současné době se nepodporují všechny funkce. Další informace o podporovaných možnostech najdete v příručce Práce s funkcemi .
ID aplikací se zástupnými znaků
V Visual Studio pro Mac a sadě Visual Studio 2019 (verze 16.5 nebo novější) se automatické zřizování ve výchozím nastavení pokusí vytvořit a použít ID aplikace se zástupnými znaménky a zřizovací profil místo explicitního ID aplikace na základě identifikátoru sady zadaného v souboru Info.plist. ID aplikací se zástupnými čísly snižují počet profilů a ID, které se mají udržovat na portálu Apple Developer Portal.
V některých případech vyžadují oprávnění aplikace explicitní ID aplikace. Následující nároky nepodporují IDENTIFIKÁTORy aplikací se zástupnými znaků:
- Skupiny aplikací
- Přidružené domény
- Apple Pay
- Herní centrum
- HealthKit
- HomeKit
- Hotspot
- Nákup v aplikaci
- Více cest
- NFC
- Osobní VPN
- Nabízená oznámení
- Konfigurace bezdrátového příslušenství
Pokud vaše aplikace používá některý z těchto nároků, visual Studio se pokusí vytvořit explicitní (místo zástupného znaku) ID aplikace.
Odstraňování potíží
- Schválení nového vývojářského účtu Apple může trvat několik hodin. Dokud nebude účet schválen, nebudete moct povolit automatické zřizování.
- Pokud se proces automatického zřizování nezdaří s chybovou zprávou
Authentication Service Is Unavailable
, přihlaste se do App Storu Připojení nebo appleid.apple.com a zkontrolujte, jestli jste přijali nejnovější smlouvy o poskytování služeb. - Pokud se zobrazí chybová zpráva
Authentication Error: Xcode 7.3 or later is required to continue developing with your Apple ID.
, ujistěte se, že vybraný tým má aktivní placené členství v programu Apple Developer Program. Pokud chcete použít placený vývojářský účet Apple, přečtěte si příručku k bezplatnému zřizování pro aplikace Xamarin.iOS.