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
Přejděte do části Certifikáty, identifikátory a profily v Centru pro vývojáře Apple.
V části Certifikáty vyberte Produkční.
Kliknutím na + tlačítko vytvořte nový certifikát.
V části Produkční vyberte App Store a Ad Hoc:
Klikněte na Pokračovat a podle pokynů vytvořte žádost o podepsání certifikátu prostřednictvím klíčenky:
Po vytvoření CSR podle pokynů klikněte na Pokračovat a nahrajte csr do Centra členů:
Kliknutím na Vygenerovat vytvořte certifikát.
Nakonec stáhněte dokončený certifikát a poklikáním na soubor ho nainstalujte.
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ů:
Dále klikněte na tlačítko Vytvořit vedle distribučního certifikátu iOS:
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í:
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ů:
- 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í.
- Klikněte na + tlačítko a zadejte název , který ho identifikuje na portálu.
- 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].*
- Vyberte všechny služby App Services , které aplikace vyžaduje.
- 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:
Vraťte se na portál Apple Provisioning Portal a vyberte Provisioning Distribution (Distribuce zřizování>):
Klikněte na + tlačítko a vyberte typ distribučního profilu, který chcete vytvořit jako App Store:
Klikněte na tlačítko Pokračovat a v rozevíracím seznamu vyberte ID aplikace, pro který chcete vytvořit distribuční profil:
Klikněte na tlačítko Pokračovat a vyberte certifikát potřebný k podepsání aplikace:
Klikněte na tlačítko Pokračovat a vyberte zařízení s iOSem, na kterých bude aplikace Xamarin.iOS moci běžet:
Klikněte na tlačítko Pokračovat a zadejte název nového distribučního profilu:
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:
Poklikáním na název projektu v Průzkumník řešení ho otevřete pro úpravy.
V rozevíracím seznamu Konfigurace vyberte podepisování a vydání sady prostředků pro iOS | i Telefon:
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:
V případě potřeby vyberte v rozevíracích nábídkách podpisovou identitu a distribuční profil (vytvořený výše):
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.