Interní distribuce pro aplikace Xamarin.iOS

Tento dokument poskytuje stručný přehled distribuce aplikací In-House jako člen programu Apple Enterprise Developer Program.

Po vývoji aplikace Xamarin.iOS je dalším krokem životního cyklu vývoje softwaru distribuce aplikace uživatelům. Proprietární aplikace je možné distribuovat interně (dříve enterprise) prostřednictvím programu Apple Developer Enterprise Program, který nabízí následující výhody:

  • Vaše aplikace nemusí být odeslána ke kontrole společností Apple.
  • Počet zařízení, na která můžete nasadit aplikaci, není nijak omezena.
    • Je důležité si uvědomit, že Apple jasně vyjasňuje, že interní aplikace jsou určené pouze pro interní použití.

Je také důležité poznamenat, že program Enterprise:

  • Neposkytuje přístup k Připojení iTunes pro distribuci nebo testování (včetně TestFlight).
  • Náklady na členství jsou 299 USD ročně.

Všechny aplikace musí být stále podepsané společností Apple.

Testování aplikace

Testování aplikace se provádí pomocí ad hoc distribuce. Další informace o testování najdete v průvodci ad hoc distribucí . Mějte na paměti, že můžete testovat až na maximálně 100 zařízeních.

Nastavení distribuce

Stejně jako u jiných vývojářských programů Apple můžou v rámci programu Apple Developer Enterprise Program vytvářet distribuční certifikáty a zřizovací profily jenom týmové Správa a agenti.

Certifikáty Programu Apple Developer Enterprise budou trvat tři roky a platnost zřizovacích profilů vyprší po jednom roce.

Je důležité si uvědomit, že platnost prošlých certifikátů se nedá obnovit, a místo toho budete muset certifikát s vypršenou platností nahradit novým certifikátem, jak je popsáno níže.

Vytvoření distribučního certifikátu

  1. Přejděte do části Certifikáty, identifikátory a profily v Centru pro vývojáře Apple.

  2. V části Certifikáty vyberte Produkční.

  3. Kliknutím na + tlačítko vytvořte nový certifikát.

  4. V části Produkce vyberte Interní a Ad Hoc:

    Select In-House and Ad Hoc

  5. Klikněte na Pokračovat a podle pokynů vytvořte žádost o podepsání certifikátu prostřednictvím klíčenky:

    Create a Certificate Signing Request via Keychain Access

  6. Po vytvoření CSR podle pokynů klikněte na Pokračovat a nahrajte csr do Centra členů:

    Upload the CSR to the Member Center

  7. Kliknutím na Vygenerovat vytvoříte certifikát.

  8. Stáhněte dokončený certifikát a poklikáním na soubor ho nainstalujte.

  9. V tomto okamžiku by se váš certifikát měl nainstalovat na počítač, ale možná budete muset aktualizovat profily, abyste měli jistotu, že jsou viditelné v Xcode.

Případně můžete požádat o certifikát prostřednictvím dialogového okna Předvolby v Xcode. Postupujte podle následujících kroků:

  1. Vyberte svůj tým a klikněte na Zobrazit podrobnosti:

    Select your team

  2. Dále klikněte na tlačítko Vytvořit vedle distribučního certifikátu iOS:

    Create the iOS Distribution Certificate

  3. Potom klikněte na tlačítko plus (+) a vyberte iOS App Store:

    Select iOS App Store

Vytvoření zřizovacího profilu distribuce

Vytvoření ID aplikace

Stejně jako u jakéhokoli jiného vytvořeného zřizovacího profilu se k identifikaci aplikace, kterou budete distribuovat do zařízení uživatele, bude potřeba ID aplikace. Pokud jste to ještě nevytvořili, vytvořte ho podle následujících kroků:

  1. V Centru pro vývojáře Apple přejděte do části Certifikát, Identifikátory a profily. V části Identifikátory vyberte ID aplikací.
  2. Klikněte na + tlačítko a zadejte název , který ho identifikuje na portálu.
  3. Předpona aplikace by už měla být nastavená jako ID týmu a nedá se změnit. Vyberte explicitní nebo zástupné ID aplikace a zadejte ID sady v obráceném formátu DNS, například: Explicit: com.[DomainName].[ AppName] Wildcard:com.[DomainName].*
  4. Vyberte všechny služby App Services , které vaše aplikace vyžaduje.
  5. Klikněte na tlačítko Pokračovat a podle pokynů na obrazovce vytvořte nové ID aplikace.

Jakmile budete mít požadované součásti potřebné k vytvoření distribučního profilu, vytvořte ho následujícím postupem:

  1. Vraťte se na portál Apple Provisioning Portal a vyberte Provisioning Distribution (Distribuce zřizování>):

    Select Provisioning > Distribution

  2. Klikněte na + tlačítko a vyberte typ distribučního profilu, který chcete vytvořit jako interní profil:

    Create an In-House Distribution Profile

  3. Klikněte na tlačítko Pokračovat a v rozevíracím seznamu vyberte ID aplikace, pro který chcete vytvořit distribuční profil:

    Select App ID from the dropdown list

  4. Klikněte na tlačítko Pokračovat a vyberte distribuční certifikát potřebný k podepsání aplikace:

    Select distribution certificate required to sign the application

  5. Klikněte na tlačítko Pokračovat a zadejte název nového distribučního profilu:

    Enter a Name for the new Distribution Profile

  6. Kliknutím na tlačítko Generovat vytvořte nový profil a dokončete proces.

Možná budete muset ukončit Visual Studio pro Mac a aktualizovat Xcode, než bude v Visual Studio pro Mac k dispozici seznam dostupných podpisových identit a zřizovacích profilů (podle pokynů v části Žádosti o podpisové identity).

Distribuce aplikace v interním prostředí

V programu Apple Developer Enterprise Program je licence osobou odpovědnou za distribuci aplikace a dodržováním pokynů stanovených společností Apple.

Aplikaci je možné bezpečně distribuovat pomocí různých prostředků, například:

  • Místně prostřednictvím iTunes
  • Server MDM
  • Interní zabezpečený webový server
  • E-mail

Pokud chcete aplikaci distribuovat některým z těchto způsobů, musíte napřed vytvořit soubor IPA, jak je vysvětleno v další části.

Vytvoření IPA pro interní nasazení

Po zřízení je možné aplikace zabalit do souboru označovaného jako IPA. Jedná se o soubor ZIP, který obsahuje aplikaci spolu s dalšími metadaty a ikonami. IPA slouží k místnímu přidání aplikace do iTunes, aby ji bylo možné synchronizovat přímo se zařízením, které je součástí zřizovacího profilu.

Další informace o vytvoření IPA najdete v průvodci podporou IPA.

Shrnutí

Tento článek poskytl stručný přehled distribuce aplikací Xamarin.iOS In-House.