Distribuce v obchodě App Store

Po vytvoření aplikace Xamarin.iOS je dalším krokem v životním cyklu vývoje softwaru distribuce aplikace uživatelům pomocí nástroje iTunes App Store. Toto je nejběžnější způsob distribuce aplikací. Publikováním aplikace v aplikaci společnosti Apple App Store být dostupná zákazníkům po celém světě.

Důležité

Apple uvedl, že od března 2019 musí být všechny aplikace a aktualizace odeslané do App Store sestavené pomocí sady iOS 12.1 SDK nebo novější, která je součástí Xcode 10.1 nebo novějšího. Aplikace by také měly podporovat iPhone obrazovky xs a 12,9 iPad Pro obrazovky.

Důležité

Pokud při používání Xamarin.Forms hledáte prostředky s ohledem na upozornění na zahozování UIWebView (ITMS-90809), projděte si dokumentaci UIWebView

Distribuce aplikace – stejně jako při vývoji aplikace – vyžaduje zřízení aplikací pomocí příslušného zřizovacího profilu. Zřizovací profily jsou soubory, které obsahují informace o podepisování kódu, identitu aplikace a zamýšlený distribuční mechanismus. Obsahují také informace o tom, na která zařízení je možné aplikaci nasadit pro App Store distribuci.

Důležité

Pokud chcete používat Připojení iTunes, a proto publikovat aplikaci do App Store, musíte být součástí individuálního nebo organizačního programu Apple Developer Program. Pokud jste členem programu Apple Developer Enterprise Program, nebudete moct postupovat podle pokynů na této stránce.

Zřízení aplikace pro App Store distribucí

Bez ohledu na to, jak plánujete vydat aplikaci Xamarin.iOS, budete muset vytvořit profil zřizování distribuce, který je pro něj specifický. Tento profil umožňuje digitální podepsání aplikace k vydání, aby ji bylo možné nainstalovat na zařízení s iOSem. Podobně jako u zřizovacího profilu pro vývoj bude distribuční profil obsahovat následující položky:

  • ID aplikace
  • Certifikát distribuce

Můžete vybrat stejné ID aplikace a zařízení, které jste použili pro vývojový zřizovací profil, ale pokud ho ještě nemáte, budete muset vytvořit distribuční certifikát k identifikaci vaší organizace při odesílání aplikace do App Storu. Postup vytvoření certifikátu distribuce je popsaný v následující části.

Poznámka

Distribuční certifikáty a zřizovací profily mohou vytvářet jenom agenti týmu a správci.

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

  1. V Centru pro vývojáře Apple přejděte do části Certifikáty, Profily identifikátorů.

  2. V části Certifikátyvyberte Produkční.

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

  4. Pod nadpisem Produkční vyberte App Store a Ad Hoc:

    Vyberte App Store a Ad Hoc.

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

    Vytvoření žádosti o podepsání certifikátu prostřednictvím přístupu do klíčen

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

    Upload csR do Člen centra

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

  8. Nakonec stáhněte dokončený certifikát a dvojím kliknutím na soubor ho nainstalujte.

  9. V tuto chvíli by měl být certifikát nainstalovaný na počítači, ale možná budete muset aktualizovat profily ,abyste zajistili, že jsou viditelné v Xcode.

Případně si můžete vyžádat 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 Spravovat certifikáty...: Vyberte tým a zobrazit podrobnosti.

  2. Dále klikněte na tlačítko Vytvořit vedle položky Certifikát distribuce pro iOS:Vytvoření distribučního certifikátu pro iOS.

  3. V závislosti na týmových oprávněních se vygeneruje podpisová identita, jak je znázorněno níže, nebo možná budete muset počkat, dokud ji neschválí agent týmu nebo správce: Vygeneruje se podpisová identita a zobrazí se dialogové okno.

Vytvoření distribučního profilu

Vytvoření ID aplikace

Stejně jako u jakéhokoli jiného zřizovacího profilu, který vytvoříte, se k identifikaci aplikace, kterou distribuujete do zařízení uživatele, vyžaduje ID aplikace. Pokud jste ho ještě nevytvářejte, vytvořte ho pomocí následujícího postupu:

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

Vytvoření zřizovacího profilu

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

  1. Vraťte se na web Apple Provisioning Portal a vyberte ProvisioningDistribution (Distribuce zřizování):

    RSelect – Distribuce  zřizování

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

    Vytvoření App Store profilu

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

    V rozevíracím seznamu vyberte ID aplikace.

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

    Vyberte certifikát potřebný k podepsání aplikace.

  5. Klikněte na tlačítko Continue (Pokračovat) a vyberte zařízení s iOSem, na které bude aplikace Xamarin.iOS povolená:

    Vyberte zařízení s iOSem, na které bude možné aplikaci spouštět.

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

    Zadejte název nového distribučního profilu.

  7. Kliknutím na tlačítko Vygenerovat vytvořte nový profil a proces finalizujte.

Je možné, že budete muset ukončit Visual Studio pro Mac a nechat Xcode aktualizovat seznam dostupných podpisových identit a zřizovacích profilů (podle pokynů v části Vyžádání podpisových identit) předtím, než bude nový distribuční profil dostupný v Visual Studio pro Mac.

Výběr distribučního profilu v prostředí Xamarin.iOS Project

Až budete připraveni provést finální sestavení aplikace Xamarin.iOS k prodeji v aplikaci iTunes App Store, vyberte profil distribuce vytvořený výše.

V Visual Studio pro Mac proveďte následující:

  1. Poklikejte na název projektu v Průzkumník řešení a otevřete ho pro úpravy.

  2. Vyberte Podepisování a vydání sady prostředků pro iOS | iPhone z rozevíracího seznamu Konfigurace:

    Vyberte Release | iPhone z rozevíracího seznamu Konfigurace

  3. Ve většině případů je možné podpisové identity a zřizovací profil nechat jako výchozí hodnoty Automatické a Visual Studio pro Mac zvolí správný profil na základě identifikátoru sady prostředků v souboru Info.plist:

    Podpisová identita a zřizovací profil jsou nastavené na výchozí hodnoty automatické.

  4. V případě potřeby vyberte z rozevíracích seznamu Podpisová identita a distribuční profil (ten, který jste vytvořili výše):

    Vyberte podpisové identity a distribuční profily.

  5. Kliknutím na tlačítko OK uložte změny.

Konfigurace aplikace v iTunes Připojení

Po úspěšném zřízení aplikace je dalším krokem konfigurace aplikací v iTunes Připojení,což je sada webových nástrojů mimo jiné pro správu aplikací pro iOS v App Store.

Než bude možné aplikaci Xamarin.iOS odeslat ke kontrola a nakonec ji uvolnit k prodeji nebo jako bezplatnou aplikaci v App Store, musíte aplikaci Xamarin.iOS správně nastavit a nakonfigurovat v i Připojení Tunes App Store.

Další podrobnosti najdete v naší dokumentaci ke konfiguraci aplikace Připojení iTunes.

Odeslání aplikace do iTunes Připojení

Po podepsání aplikace pomocí zřizovacího profilu distribuce a vytvoření aplikace v aplikaci iTunes Připojení se binární soubor aplikace nahraje společnosti Apple ke kontrola. Po úspěšném provedení revize apple je k dispozici v App Store.

Další informace o publikování aplikací do App Store najdete v tématu Publikování do App Store.

Automatické kopírování sad .app zpět do Windows

Při vytváření aplikací pro iOS v Visual Studio a agentu sestavení pro Mac se sada .app nekopíruje zpět do Windows počítače. Xamarin Tools for Visual Studio 7.4 přidává novou vlastnost, která umožňuje sestavení CI kopírovat sady .app zpět do CopyAppBundle Windows.

Pokud chcete tuto funkci použít, přidejte vlastnost do souboru .csproj ve skupině CopyAppBundle vlastností, na kterou chcete tuto funkci použít. Například následující příklad ukazuje, jak zkopírovat sadu .app zpět do počítače Windows pro sestavení ladění, které cílí na iPhoneSimulator:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhoneSimulator' ">
    <CopyAppBundle>true</CopyAppBundle>
</PropertyGroup>

Souhrn

Tento článek se týkal klíčových komponent při přípravě aplikace Xamarin.iOS na distribuci v App Store.