Distribuce aplikací Xamarin.iOS pomocí TestFlightu

TestFlight je teď vlastněný společností Apple a je primárním způsobem testování aplikací Xamarin.iOS. Tento článek vás provede všemi kroky procesu TestFlight – od nahrání aplikace až po práci s iTunes Připojení.

Testování beta verze je nedílnou součástí cyklu vývoje softwaru a existuje mnoho multiplatformních aplikací, které nabízejí zjednodušení tohoto procesu, jako je Visual Studio App Center, Applause a samozřejmě nativní testování beta beta aplikací google Play pro aplikace pro Android. Tento dokument se zaměřuje na TestFlight společnosti Apple.

TestFlight je beta testovací služba apple pro aplikace pro iOS a je přístupná jenom prostřednictvím Připojení iTunes. Aktuálně je k dispozici pro aplikace pro iOS 8.0 a novější. TestFlight umožňuje testování beta verzí s interními i externími uživateli, a vzhledem k tomu, že beta verze aplikace pro druhou, zajišťuje mnohem jednodušší proces při publikování do App Storu.

Dříve se binární soubor vygeneroval v rámci Visual Studio pro Mac a nahrál na web TestFlightApp pro distribuci testerům. S novým procesem existuje řada vylepšení, která vám umožní mít vysoce kvalitní a dobře otestované aplikace v App Storu. Příklad:

  • Kontrola beta aplikace potřebná pro externí testování zajišťuje vyšší šanci na úspěch konečné kontroly App Storu, protože obě vyžadují dodržování pokynů společnosti Apple.
  • Před nahráním musí být aplikace zaregistrovaná v Připojení iTunes. Tím se zajistí, že nedojde k neshodě mezi zřizovacími profily, názvy a certifikáty.
  • Aplikace TestFlight je teď skutečnou aplikací pro iOS, takže funguje rychleji.
  • Po dokončení beta testování je proces přesunutí aplikace ke kontrole rychlý a efektivní; stačí kliknout na jedno tlačítko.

Požadavky

TestFlight je možné testovat pouze aplikace, které jsou iOS 8.0 nebo vyšší.

Všichni testeři musí aplikaci otestovat alespoň na zařízení s iOSem 8. Osvědčený postup ale určuje, že vaše aplikace by se měla testovat na všech verzích iOSu.

Zřizování

Pokud chcete otestovat buildy pomocí testFlightu, budete muset vytvořit distribuční profil App Storu s novým nárokem na beta verzi. Tento nárok umožňuje testování beta verzí prostřednictvím testu TestFlight a každý nový distribuční profil App Storu automaticky obsahuje tento nárok. Můžete postupovat podle podrobných pokynů v průvodci vytvořením distribučního profilu a vygenerovat nový profil.

Při ověřování buildu v Xcode můžete ověřit, že váš distribuční profil obsahuje nárok na beta verzi, jak je znázorněno níže:

  1. Po archivaci aplikace otevřete XCode na hostiteli sestavení Mac.
  2. Výběr nabídky Organizátor okna >
  3. Výběr archivů na levé straně
  4. Vyberte archiv, který chcete ověřit, a klikněte na tlačítko Ověřit .

Submitting the App to Apple

Pracovní postup TestFlight

Následující pracovní postup popisuje kroky potřebné k zahájení používání testFlightu pro testování beta verze vaší aplikace:

  1. Pro nové aplikace vytvořte záznam Připojení iTunes.
  2. Archivujte a publikujte aplikaci do Připojení iTunes.
  3. Spravovat beta testování:
    • Přidat metadata
    • Přidat interní uživatele:
      • Maximálně 100 uživatelů, každý uživatel může testovat až na 30 zařízeních.
    • Přidat externí uživatele:
      • Maximálně 1 0000 uživatelů.
      • Vyžaduje kontrolu beta testu, která vyžaduje dodržování pokynů společnosti Apple.
  4. Získejte zpětnou vazbu od uživatelů, zareagujte na ni a vraťte se ke kroku 2.

Vytvoření záznamu Připojení iTunes

  1. Přihlaste se k portálu Připojení iTunes pomocí svých přihlašovacích údajů pro vývojáře Apple.

  2. Vyberte Moje aplikace:

    Select My Apps

  3. Na obrazovce Moje aplikace kliknutím na + tlačítko v levém horním rohu obrazovky přidejte novou aplikaci. Pokud máte vývojářské účty pro Mac a iOS, zobrazí se výzva k výběru nového typu aplikace.

Zobrazí se okno pro odeslání nové aplikace pro iOS, které musí obsahovat přesně stejné informace jako Info.plist vaší aplikace.

Další informace o vytvoření nového záznamu Připojení iTunes najdete v průvodci vytvořením Připojení záznamu iTunes.

Dokončení formuláře pro odeslání nové aplikace pro iOS

Formulář by měl přesně odpovídat informacím v souboru Info.plist vaší aplikace, jak je znázorněno níže:

The app's Info.plistThe form on iTunes Connect

  • Name – Popisný název použitý při nastavování sady aplikací. To musí být přesná shoda s položkou Název aplikace ve vaší Info.plist.
  • Primární jazyk – základní jazyk používaný v aplikaci. To je obvykle jakýkoli jazyk, který mluvíte.
  • ID sady prostředků – rozevírací nabídka se seznamem všech ID aplikací vytvořených ve vašem vývojářském účtu.
    • Přípona ID sady prostředků – Pokud jste vybrali ID sady se zástupným znakem (tj. končící znakem *, jak je uvedeno v našem příkladu výše), zobrazí se další pole s výzvou k zadání přípony ID sady. V příkladu ID sady je mobi.chkn.*přípona PageView. Společně tvoří identifikátor svazku v naší Info.plist.
  • Verze – číslo verze aplikace, která se nahrává Toto je zvoleno vývojářem.
  • Skladová položka – Skladová položka je jedinečné ID vaší aplikace, které uživatelé nevidí. Je možné si ho představit podobným způsobem jako ID produktu. V příkladu výše jsem zvolil datum spolu s číslem verze pro toto datum.

Nahrání aplikace

Po vytvoření záznamu Připojení iTunes budete moct nahrát nové buildy. Nezapomeňte, že buildy musí mít nový beta nárok.

Nejprve v integrovaném vývojovém prostředí sestavte konečnou distribuovatelnou aplikaci a pak aplikaci odešlete společnosti Apple prostřednictvím zavaděče aplikace nebo funkce archivu v Xcode.

Vytvoření archivu

Pokud chcete vytvořit binární soubor v Visual Studio pro Mac, budete muset použít funkci Archiv. Klikněte pravým tlačítkem myši na projekt a vyberte Archiv pro publikování, jak je znázorněno níže:

Select Archive for Publishing

Další informace najdete v průvodci sestavením distribuovatelného souboru .

Podepsání a distribuce aplikace

Při vytváření archivu se automaticky otevře zobrazení Archivy, ve kterém se zobrazí všechny archivované projekty seskupené podle řešení. Pokud chcete aplikaci podepsat a připravit ji na distribuci, vyberte možnost Podepsat a distribuovat..., jak je znázorněno níže:

Creating an archive will automatically open the Archives View

Tím se otevře průvodce publikováním. Výběrem distribučního kanálu App Storu vytvořte balíček a otevřete Zavaděč aplikací. Na obrazovce zřizovacího profilu vyberte svoji podpisovou identitu a zřizovací profil nebo se znovu podepište jinou identitou. Ověřte podrobnosti balíčku a kliknutím na Publikovat uložte soubor. .ipa

Select your signing identity and provisioning profile, or re-sign with another identity

Další informace o těchto krocích najdete v části Odeslání aplikace do Apple .

Odeslání sestavení

Průvodce publikováním vám otevře program Zavaděč aplikací pro nahrání sestavení do iTunes Připojení. Vyberte možnost Doručit aplikaci a nahrajte .ipa soubor vytvořený výše. Zavaděč aplikací ověří a nahraje sestavení do Připojení iTunes.

Další informace o těchto krocích najdete v části Odeslání aplikace do Apple .

Průvodce publikováním do App Storu podrobně popisuje všechny výše uvedené kroky. Podrobnější přehled o procesu odesílání z App Storu najdete v tomto článku.

Po návratu do Moje aplikace oddílu Připojení iTunes byste měli zjistit, že se vaše aplikace úspěšně nahrála. V tuto chvíli jste připraveni provést beta testování!

Správa beta testování

Přidat metadata

Pokud chcete začít používat TestFlight, přejděte na kartu Předběžné verze aplikace. Měli byste vidět tři karty se seznamem sestavení, interních testerů a externích testerů, jak je znázorněno níže:

Builds, Internal Testers, and External Testers tabs

Pokud chcete do aplikace přidat metadata, klikněte na číslo buildu a pak na TestFlight:

Add Metadata

V části Testovací informace můžete testerům poskytnout důležité informace týkající se vaší aplikace, například:

  • Co testovat
  • Popis aplikace
  • Adresa URL marketingu – tím se zobrazí informace o aplikaci, kterou přidáváte.
  • Adresa URL zásad ochrany osobních údajů – Adresa URL, která poskytuje informace o zásadách ochrany osobních údajů vaší společnosti.
  • Váš e-mail s názory

Upozorňujeme, že tato metadata nejsou vyžadována pro interní testery, ale vyžadují se pro externí testery.

Povolení beta testování

Až budete připravení začít testovat aplikaci, zapněte přepínač TestFlight Beta Testing pro vaši verzi:

Turn on the TestFlight Beta Testing switch

Každé sestavení je aktivní po dobu 60 dnů od data, kdy jste zapnuli přepínač TestFlight Beta. Na stránce Testovací informace můžete zjistit, kolik dní zbývá pro každé sestavení:

The Test Information page

Testování je možné kdykoli vypnout.

Interní testeři

Interní testery jsou členy vašeho vývojového týmu, kteří mají v iTunes přiřazenou jednu z následujících rolí Připojení:

  • Správa – správce zodpovídá za přidávání a správu nových uživatelů v Připojení iTunes.
  • Právní – Týmový agent je jediný uživatel s rolí správce, kterému bude přiřazena právní role. Umožňuje jim podepsat právní smlouvy.
  • Technické – Technický uživatel může změnit většinu vlastností týkajících se aplikace. Můžete například upravit informace o aplikaci, nahrát binární soubor a odeslat aplikaci ke kontrole.

Každý build se dá sdílet s maximálně 100 členy, kteří můžou testovat až na 30 zařízeních.

Pokud chcete přidat testery, přejděte na hlavní obrazovku Připojení iTunes do části Uživatelé a role:

Users and Roles on the main iTunes Connect screen

V seznamu se zobrazí stávající Připojení uživatelé iTunes. Pokud je chcete vybrat, klikněte na jeho jméno, zapněte přepínač Interní tester a klikněte na Uložit:

Turn on the Internal Tester switch

Pokud chcete přidat uživatele, který není v seznamu, vyberte + tlačítko vedle položky Uživatelé a zadejte jméno, příjmení a e-mailovou adresu pro vytvoření účtu. Aby si uživatel účet aktivoval, musí si potvrdit svůj e-mail:

Adding a user

Pokud se vrátíte do Moje aplikace > předběžné verze > interních testerů, uvidíte teď uživatele přidané pro interní beta testování TestFlight:

A list of users that have been added for TestFlight Internal beta testing

Tyto testery můžete pozvat tak, že vyberete jejich jméno a kliknete na tlačítko Pozvat . Dostanou e-mail s pozvánkou k otestování vaší aplikace.

Stav pozvánky můžete zobrazit ve sloupci stavu na stránce Interní testeři:

The invitation status

Externí testery

Než pozvete externí testery k testování beta verze aplikace, musí projít kontrolou beta aplikace, a proto musí splňovat pokyny pro kontrolu App Storu.

Pokud chcete aplikaci odeslat ke kontrole, klikněte na text Odeslat pro kontrolu beta aplikace vedle sestavení, jak je znázorněno na následujícím obrázku:

Submit For Beta App Review

Aby vaše aplikace prošla kontrolou, musíte na stránce Informace o beta verzi TestFlight zadat všechna požadovaná metadata.

Teď můžete začít připravovat pozvánky a přidat až 1 0000 externích testerů na kartě Externí testery zadáním jejich e-mailu, jména a příjmení, jak je znázorněno na následujícím snímku obrazovky. Zadaný e-mail nemusí být jeho Apple ID; to je jenom e-mail, na který obdrží pozvánku.

Invite testers

Pokud máte velký počet externích testerů, můžete použít odkaz Importovat soubor k importu CSV souboru s následujícím formátem na řádek:

first name, last name, email address

Můžete také přidat externí testery do různých skupin, abyste mohli testery uspořádat.

Po zadání podrobností externích testerů klikněte na Přidat a potvrďte, že mají uživatelé souhlas s pozváním:

Confirm you have the users consent to invite them

Až po úspěšné kontrole beta aplikace budete moct poslat pozvánky externím testerům. V tomto okamžiku se text v části Externí na stránce buildu změní na Odeslat pozvánky. Kliknutím na tuto možnost odešlete pozvánky všem testerům, které jste už přidali.

Pokud byla vaše aplikace odmítnuta, budete muset opravit problémy uvedené v Centru řešení a znovu odeslat celý aktualizovaný binární soubor ke kontrole.

Jako beta tester

Jakmile pozvete testera, obdrží e-mail podobný tomu na následujícím snímku obrazovky:

An example invite email

Jakmile kliknou na tlačítko Otevřít v testletu , aplikace se otevře v aplikaci TestFlight nebo pokud ještě nebyla stažena, přesměruje ji do App Storu a umožní jim ji stáhnout.

Po otevření aplikace v testFlightu se zobrazí podrobnosti o tom, k čemu se má testovat, a zobrazí tester výzvu k instalaci aplikace na zařízení s iOSem 8.0 (nebo vyšším):

TestFlight will show details of what to test for

Testovací sestavení se zobrazí na domovské obrazovce zařízení oranžovou tečkou před názvem aplikace.

Testeři můžou poskytnout zpětnou vazbu prostřednictvím aplikace TestFlight a tyto informace dostanete na e-mailovou adresu uvedenou v metadatech.

Testování beta verze – dokončeno

Po dokončení beta testování teď můžete aplikaci odeslat do App Storu. Tento proces se provádí velmi jednoduše v iTunes Připojení kliknutím na tlačítko Odeslat k revizi, jak je znázorněno níže:

Click the Submit for Review button

Shrnutí

Tento článek se podíval na to, jak používat testování beta verze TestFlight společnosti Apple prostřednictvím iTunes Připojení. Probírala, jak nahrát nový build do iTunes Připojení a jak pozvat interní a externí beta testery k používání naší aplikace.