Sdílet prostřednictvím


Distribuce v obchodě App Store

Po vytvoření aplikace Xamarin.iOS je dalším krokem životního cyklu vývoje softwaru distribuce aplikace uživatelům pomocí iTunes App Storu. Toto je nejběžnější způsob distribuce aplikací. Publikováním aplikace v App Storu společnosti Apple je možné ji zpřístupnit uživatelů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 Storu vytvořené pomocí sady SDK pro iOS 12.1 nebo novější, která je součástí Xcode 10.1 nebo novější. Aplikace by také měly podporovat velikosti obrazovky i Telefon XS a 12,9" iPad Pro.

Důležité

Pokud hledáte prostředky týkající se UIWebView upozornění na vyřazení (ITMS-90809) při používání Xamarin.Forms, projděte si dokumentaci k webovému zobrazení Xamarin.Forms.

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, jakož i identitu aplikace a zamýšlený distribuční mechanismus. Obsahují také informace o tom, do jakých zařízení je možné aplikaci nasadit pro distribuci mimo App Store.

Důležité

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

Zřízení aplikace pro distribuci z App Storu

Bez ohledu na to, jak plánujete vydat aplikaci Xamarin.iOS, budete muset vytvořit profil zřizování distribuce specifický pro danou aplikaci. Tento profil umožňuje digitálně podepsat aplikaci pro vydání, aby ji bylo možné nainstalovat na zařízení s iOSem. Podobně jako profil zřizování vývoje bude distribuční profil obsahovat následující:

  • ID aplikace
  • Distribuční certifikát

Můžete vybrat stejné ID aplikace a zařízení , která jste použili pro profil zřizování vývoje, ale pokud ho ještě nemáte, budete muset vytvořit distribuční certifikát, abyste při odesílání aplikace do app Storu identifikovali svoji organizaci. Postup vytvoření distribučního certifikátu je popsaný v následující části.

Poznámka:

Distribuční certifikáty a zřizovací profily můžou vytvářet pouze týmové agenty a Správa.

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 Produkční vyberte App Store a Ad Hoc:

    Select App Store 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. Nakonec stáhněte dokončený certifikát a poklikáním na soubor ho nainstalujte.

  9. V tomto okamžiku by se měl certifikát nainstalovat na počítač, ale možná budete muset aktualizovat profily, aby se zajistilo, ž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 Spravovat certifikáty...: Select the team and View Details

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

  3. V závislosti na oprávněních vašeho týmu se vygeneruje podpisová identita, jak je znázorněno níže, nebo možná budete muset počkat, dokud ho agent týmu nebo správce neschválí: The signing identity will be generated and a dialog displayed

Vytvoření distribučního profilu

Vytvoření ID aplikace

Stejně jako u jakéhokoli jiného vytvořeného zřizovacího profilu se k identifikaci aplikace, kterou distribuujete do zařízení uživatele, vyžaduje 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]
    • Zástupný znak:com.[DomainName].*
  4. Vyberte všechny služby 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 následujícím postupem:

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

    RSelect Provisioning > Distribution

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

    Create an App Store 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 certifikát potřebný k podepsání aplikace:

    Select the certificate required to sign the application

  5. Klikněte na tlačítko Pokračovat a vyberte zařízení s iOSem, na kterých bude aplikace Xamarin.iOS moci běžet:

    Select the iOS devices that app will be allowed to run on

  6. 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

  7. 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 před zpřístupněním nového distribučního profilu v Visual Studio pro Mac aktualizovat seznam dostupných podpisových identit a zřizovacích profilů (podle pokynů v části Žádosti o podpisové identity).

Výběr distribučního profilu v projektu Xamarin.iOS

Až budete připraveni provést finální sestavení aplikace Xamarin.iOS k prodeji v iTunes App Storu, vyberte distribuční profil, který byl vytvořen výše.

V Visual Studio pro Mac postupujte takto:

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

  2. V rozevíracím seznamu Konfigurace vyberte podepisování a vydání sady prostředků pro iOS | i Telefon:

    Select Release | iPhone from the Configuration dropdown

  3. Ve většině případů může být podpisová identita a zřizovací profil ponechány jako výchozí hodnoty Funkce Automatické a Visual Studio pro Mac zvolí správný profil na základě identifikátoru sady v souboru Info.plist:

    The Signing Identity and the Provisioning Profile set to the default values of Automatic

  4. V případě potřeby vyberte v rozevíracích nábídkách podpisovou identitu a distribuční profil (vytvořený výše):

    Select the Signing Identity and Distribution Profiles

  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ů pro správu aplikací pro iOS v App Storu.

Vaše aplikace Xamarin.iOS bude muset být správně nastavená a nakonfigurovaná v iTunes Připojení, než ji budete moct odeslat společnosti Apple ke kontrole a nakonec ji vydat k prodeji nebo jako bezplatnou aplikaci v App Storu.

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

Odeslání aplikace do Připojení iTunes

Jakmile je aplikace podepsaná pomocí zřizovacího profilu distribuce a aplikace se vytvoří v iTunes Připojení, binární soubor aplikace se nahraje do Apple ke kontrole. Po úspěšném posouzení společností Apple se zpřístupní v App Storu.

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

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

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

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

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

Shrnutí

Tento článek se zabývá klíčovými komponentami při přípravě aplikace Xamarin.iOS pro distribuci v App Storu.