Udostępnij za pośrednictwem


Dystrybuowanie aplikacji Xamarin.iOS przy użyciu środowiska TestFlight

TestFlight jest teraz własnością firmy Apple i jest podstawowym sposobem testowania beta aplikacji platformy Xamarin.iOS. Ten artykuł przeprowadzi Cię przez wszystkie kroki procesu TestFlight — od przekazywania aplikacji do pracy z programem iTunes Połączenie.

Testowanie beta jest integralną częścią cyklu tworzenia oprogramowania, a istnieje wiele aplikacji międzyplatformowych, które usprawniają ten proces, takich jak Program Visual Studio App Center, Applause i oczywiście natywne testowanie aplikacji Google Play dla aplikacji systemu Android. Ten dokument koncentruje się na testflightu firmy Apple.

TestFlight to usługa testowania wersji beta firmy Apple dla aplikacji systemu iOS i jest dostępna tylko za pośrednictwem programu iTunes Połączenie. Jest ona obecnie dostępna dla aplikacji systemu iOS 8.0 i nowszych. TestFlight umożliwia testowanie wersji beta zarówno dla użytkowników wewnętrznych, jak i zewnętrznych, a ze względu na przegląd aplikacji beta dla tej drugiej strony zapewnia znacznie łatwiejszy proces podczas ostatecznego przeglądu podczas publikowania w sklepie App Store.

Wcześniej plik binarny został wygenerowany w Visual Studio dla komputerów Mac i przekazany do witryny internetowej TestFlightApp na potrzeby dystrybucji do testerów. Dzięki nowemu procesowi istnieje wiele ulepszeń, które umożliwią uzyskanie wysokiej jakości, dobrze przetestowanych aplikacji w sklepie App Store. Na przykład:

  • Przegląd aplikacji beta potrzebny do testowania zewnętrznego zapewnia większe szanse na powodzenie ostatecznego przeglądu sklepu App Store, ponieważ oba wymagają przestrzegania wytycznych firmy Apple.
  • Przed przekazaniem aplikacja musi zostać zarejestrowana w programie iTunes Połączenie. Dzięki temu nie będzie żadnych niezgodności między profilami aprowizacji, nazwami i certyfikatami.
  • Aplikacja TestFlight jest teraz prawdziwą aplikacją systemu iOS, więc działa szybciej.
  • Po zakończeniu testowania wersji beta proces przenoszenia aplikacji do przeglądu jest szybki i wydajny; wystarczy jedno kliknięcie przycisku.

Wymagania

Testowane mogą być tylko aplikacje z systemem iOS 8.0 lub nowszym.

Wszyscy testerzy muszą przetestować aplikację na co najmniej urządzeniu z systemem iOS 8. Jednak najlepsze rozwiązanie nakazuje przetestowanie aplikacji we wszystkich wersjach systemu iOS

Inicjowanie obsługi

Aby przetestować kompilacje przy użyciu środowiska TestFlight, należy utworzyć profil dystrybucji sklepu App Store z nowym uprawnieniem do wersji beta. To uprawnienie umożliwia testowanie wersji beta za pośrednictwem rozwiązania TestFlight, a każdy nowy profil dystrybucji sklepu App Store automatycznie zawiera to uprawnienie. Aby wygenerować nowy profil, możesz postępować zgodnie z instrukcjami krok po kroku w przewodniku Tworzenie profilu dystrybucji.

Możesz potwierdzić, że profil dystrybucji zawiera uprawnienie beta podczas weryfikowania kompilacji w środowisku Xcode, jak pokazano poniżej:

  1. Otwórz program XCode na hoście kompilacji na komputerze Mac po archiwizacji aplikacji
  2. Wybierz menu Organizator okna >
  3. Wybierz pozycję Archiwa po lewej stronie
  4. Wybierz archiwum, które chcesz zweryfikować, a następnie kliknij przycisk Weryfikuj .

Submitting the App to Apple

TestFlight Workflow

W poniższym przepływie pracy opisano kroki wymagane do rozpoczęcia korzystania z wersji TestFlight na potrzeby testowania wersji beta aplikacji:

  1. W przypadku nowych aplikacji utwórz rekord Połączenie iTunes.
  2. Archiwizowanie i publikowanie aplikacji w Połączenie iTunes.
  3. Zarządzanie testami beta:
    • Dodaj metadane.
    • Dodaj użytkowników wewnętrznych:
      • Maksymalnie 100 użytkowników każdy użytkownik może testować na maksymalnie 30 urządzeniach.
    • Dodaj użytkowników zewnętrznych:
      • Maksymalnie 10000 użytkowników.
      • Wymaga przeglądu testu beta, który wymaga zgodności z wytycznymi firmy Apple.
  4. Otrzymywanie opinii od użytkowników, wykonywanie na nie działań i powrót do kroku 2.

Tworzenie rekordu Połączenie programu iTunes

  1. Zaloguj się do portalu iTunes Połączenie przy użyciu poświadczeń dewelopera firmy Apple.

  2. Wybierz pozycję Moje aplikacje:

    Select My Apps

  3. Na ekranie Moje aplikacje kliknij + przycisk w lewym górnym rogu ekranu, aby dodać nową aplikację. Jeśli masz konta deweloperów dla komputerów Mac i iOS, zostanie wyświetlony monit o wybranie nowego typu aplikacji tutaj.

Zostanie wyświetlone okno przesyłania nowej aplikacji systemu iOS, które musi zawierać dokładnie te same informacje co plik Info.plist aplikacji

Aby uzyskać więcej informacji na temat tworzenia nowego rekordu usługi iTunes Połączenie, zapoznaj się z przewodnikiem Tworzenie rekordu Połączenie iTunes.

Kończenie formularza przesyłania nowej aplikacji systemu iOS

Formularz powinien odzwierciedlać dokładnie informacje w pliku Info.plist aplikacji, jak pokazano poniżej:

The app's Info.plistThe form on iTunes Connect

  • Name — opisowa nazwa używana podczas konfigurowania pakietu aplikacji. Musi to być dokładne dopasowanie do wpisu Nazwa aplikacji w pliku Info.plist.
  • Język podstawowy — podstawowy język używany w aplikacji. Zazwyczaj jest to dowolny język, z którym mówisz.
  • Identyfikator pakietu — menu rozwijane zawierające listę wszystkich identyfikatorów aplikacji utworzonych na koncie dewelopera.
    • Sufiks identyfikatora pakietu — jeśli wybrano identyfikator pakietu wieloznacznego (tj. kończący się wartością *, jak w powyższym przykładzie), zostanie wyświetlone dodatkowe pole z monitem o podanie sufiksu identyfikatora pakietu. W przykładzie identyfikator pakietu to mobi.chkn.*, sufiks to PageView. Razem tworzą one identyfikator pakietu w naszym Info.plistpliku .
  • Version — numer wersji przekazanej aplikacji. Jest to wybierane przez dewelopera.
  • Jednostka SKU — jednostka SKU jest unikatowym identyfikatorem aplikacji, który nie będzie widoczny dla użytkowników. Można go traktować w podobny sposób jako identyfikator produktu. W powyższym przykładzie wybrano datę wraz z numerem wersji dla tej daty.

Przekazywanie aplikacji

Po utworzeniu rekordu Połączenie programu iTunes będzie można przekazać nowe kompilacje. Pamiętaj, że kompilacje muszą mieć nowe uprawnienie beta.

Najpierw skompiluj ostateczną dystrybucję w środowisku IDE, a następnie prześlij aplikację do firmy Apple za pomocą modułu ładującego aplikacji lub funkcji archiwum w środowisku Xcode.

Tworzenie archiwum

Aby utworzyć plik binarny w Visual Studio dla komputerów Mac, należy użyć funkcji Archive. Kliknij prawym przyciskiem myszy projekt i wybierz pozycję Archiwum publikowania, jak pokazano poniżej:

Select Archive for Publishing

Aby uzyskać więcej informacji, zapoznaj się z przewodnikiem Kompilowanie dystrybucyjnego .

Podpisywanie i rozpowszechnianie aplikacji

Utworzenie archiwum spowoduje automatyczne otwarcie widoku Archiwów, wyświetlanie wszystkich zarchiwizowanych projektów pogrupowanych według rozwiązania. Aby podpisać aplikację i przygotować ją do dystrybucji, wybierz pozycję Podpisywanie i rozpowszechnianie..., pokazane poniżej:

Creating an archive will automatically open the Archives View

Spowoduje to otwarcie kreatora publikowania. Wybierz kanał dystrybucji sklepu App Store , aby utworzyć pakiet, a następnie otwórz moduł ładujący aplikacji. Na ekranie Profil aprowizacji wybierz swoją tożsamość podpisywania i profil aprowizacji lub ponownie zaloguj się przy użyciu innej tożsamości. Sprawdź szczegóły pakietu, a następnie kliknij pozycję Publikuj , aby zapisać .ipa

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

Aby uzyskać więcej informacji na temat tych kroków, zapoznaj się z sekcją Przesyłanie aplikacji do firmy Apple .

Przesyłanie kompilacji

Kreator publikowania otworzy program Application Loader, aby przekazać kompilację do programu iTunes Połączenie. Wybierz opcję Dostarczaj aplikację i przekaż .ipa utworzony powyżej plik. Moduł ładujący aplikacji zweryfikuje i przekaże kompilację do programu iTunes Połączenie.

Aby uzyskać więcej informacji na temat tych kroków, zapoznaj się z sekcją Przesyłanie aplikacji do firmy Apple .

W przewodniku Publikowanie w sklepie App Store opisano bardziej szczegółowo wszystkie powyższe kroki, zapoznaj się z tym, aby uzyskać bardziej szczegółowe informacje na temat procesu przesyłania ze sklepu App Store.

Po powrocie do sekcji Moje aplikacje programu iTunes Połączenie należy stwierdzić, że aplikacja została pomyślnie przekazana. W tym momencie możesz teraz przystąpić do testowania beta!

Zarządzanie testami beta

Dodawanie metadanych

Aby rozpocząć korzystanie z wersji TestFlight, przejdź do karty Wersje wstępne aplikacji. Powinny zostać wyświetlone trzy karty przedstawiające listę kompilacji, testerów wewnętrznych i testerów zewnętrznych, jak pokazano poniżej:

Builds, Internal Testers, and External Testers tabs

Aby dodać metadane do aplikacji, kliknij numer kompilacji, a następnie pozycję TestFlight:

Add Metadata

W obszarze Informacje testowe możesz udostępnić testerom istotne informacje dotyczące aplikacji, na przykład:

  • Co należy przetestować
  • Opis aplikacji.
  • Adres URL marketingu — spowoduje to podanie informacji o dodawanej aplikacji.
  • Adres URL zasad ochrony prywatności — adres URL podający informacje dotyczące zasad zachowania poufności informacji w firmie.
  • Wiadomość e-mail z opiniami.

Należy pamiętać, że te metadane nie są wymagane dla testerów wewnętrznych, ale wymagane dla testerów zewnętrznych.

Włączanie testowania wersji beta

Gdy wszystko będzie gotowe do rozpoczęcia testowania aplikacji, włącz przełącznik TestFlight Beta Testing dla swojej wersji:

Turn on the TestFlight Beta Testing switch

Każda kompilacja jest aktywna przez 60 dni od daty włączenia przełącznika TestFlight Beta. Możesz zobaczyć, ile dni pozostało dla każdej kompilacji na stronie Informacje o teście:

The Test Information page

Testowanie można wyłączyć w dowolnym momencie.

Testerzy wewnętrzni

Testerzy wewnętrzni są członkami zespołu deweloperów, którzy zostali przypisani do jednej z następujących ról w programie iTunes Połączenie:

  • Administracja — administrator jest odpowiedzialny za dodawanie nowych użytkowników i zarządzanie nimi w usłudze iTunes Połączenie.
  • Legal — Agent zespołu jest jedynym użytkownikiem administracyjnym, któremu zostanie przypisana rola prawna. Pozwala im to na podpisanie umów prawnych.
  • Technical — użytkownik techniczny może zmienić większość właściwości dotyczących aplikacji. Na przykład edytuj informacje o aplikacji, przekaż plik binarny i wyślij aplikację do przeglądu.

Każda kompilacja może być współdzielona z maksymalnie 100 członkami, którzy mogą testować maksymalnie 30 urządzeń.

Aby dodać testerów, przejdź do pozycji Użytkownicy i role na głównym ekranie Połączenie iTunes:

Users and Roles on the main iTunes Connect screen

Istniejący użytkownik programu iTunes Połączenie pojawi się na liście. Aby je wybrać, kliknij swoją nazwę, włącz przełącznik Tester wewnętrzny, a następnie kliknij przycisk Zapisz:

Turn on the Internal Tester switch

Aby dodać użytkownika, który nie znajduje się na liście, wybierz + przycisk obok pozycji Użytkownicy i podaj imię, nazwisko i adres e-mail, aby utworzyć konto. Użytkownik musi potwierdzić swoją wiadomość e-mail, aby aktywować konto:

Adding a user

Jeśli wrócisz do wersji wstępnej > Moje aplikacje > Testerzy wewnętrzni, zobaczysz teraz użytkowników, którzy zostali dodani do wewnętrznego testowania wersji beta testowej TestFlight:

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

Możesz zaprosić tych testerów, wybierając ich nazwę i klikając przycisk Zaproś . Otrzymają wiadomość e-mail z zaproszeniem do przetestowania aplikacji.

Stan zaproszenia można zobaczyć w kolumnie stanu strony Testerzy wewnętrzni:

The invitation status

Testerzy zewnętrzni

Przed zaproszeniem testerów zewnętrznych do testowania wersji beta aplikacji musi przejść przez przegląd aplikacji w wersji beta i dlatego musi być zgodna z wytycznymi dotyczącymi przeglądu sklepu App Store.

Aby przesłać aplikację do przeglądu, kliknij tekst Prześlij do przeglądu aplikacji beta obok kompilacji, jak pokazano na poniższej ilustracji:

Submit For Beta App Review

Aby aplikacja przeszła przegląd, musisz wprowadzić wszystkie wymagane metadane na stronie Informacje o wersji beta testflight.

Teraz możesz rozpocząć przygotowywanie zaproszeń i dodać do 10000 testerów zewnętrznych za pomocą karty Testerzy zewnętrzni, wprowadzając ich adres e-mail, imię i nazwisko, jak pokazano na poniższym zrzucie ekranu. Wprowadzony adres e-mail nie musi być identyfikatorem Apple ID; jest to tylko wiadomość e-mail, na którą otrzymają zaproszenie.

Invite testers

Jeśli masz dużą liczbę testerów zewnętrznych, możesz użyć linku Importuj plik , aby zaimportować CSV plik z następującym formatem na wiersz:

first name, last name, email address

Możesz również dodać testerów zewnętrznych do różnych grup, aby ułatwić organizowanie testerów.

Po wprowadzeniu szczegółów testerów zewnętrznych kliknij przycisk Dodaj i upewnij się, że użytkownicy wyrażają zgodę na ich zapraszanie:

Confirm you have the users consent to invite them

Dopiero po pomyślnym przejrzeniu aplikacji beta będzie można wysyłać zaproszenia do zewnętrznych testerów. W tym momencie tekst w obszarze Zewnętrzne na stronie kompilacji zmieni się na Wyślij zaproszenia. Kliknij to, aby wysłać zaproszenia do wszystkich dodanych testerów.

Jeśli aplikacja została odrzucona, należy rozwiązać problemy wyświetlane w Centrum rozwiązywania i ponownie przesłać cały zaktualizowany plik binarny do przeglądu.

Jako tester wersji beta

Po zaproszeniu testera otrzymają one wiadomość e-mail podobną do tej na poniższym zrzucie ekranu:

An example invite email

Po kliknięciu przycisku Otwórz w środowisku TestFlight aplikacja zostanie otwarta w aplikacji TestFlight lub jeśli nie została jeszcze pobrana, nastąpi przekierowanie do sklepu App Store i zezwolenie im na jej pobranie.

Po uruchomieniu aplikacji w środowisku TestFlight zostaną wyświetlone szczegółowe informacje o tym, co należy przetestować, i wyświetli monit testera o zainstalowanie aplikacji na urządzeniu z systemem iOS 8.0 (lub nowszym):

TestFlight will show details of what to test for

Kompilacje testowe będą wskazywane na ekranie głównym urządzenia przez pomarańczową kropkę poprzedzającą nazwę aplikacji.

Testerzy mogą przekazać opinię za pośrednictwem aplikacji TestFlight i otrzymasz te informacje na adres e-mail podany w metadanych.

Testowanie wersji beta ukończone

Po zakończeniu testowania wersji beta możesz teraz przesłać aplikację do przeglądu sklepu App Store przez firmę Apple. Ten proces odbywa się bardzo łatwo w programie iTunes Połączenie, klikając przycisk Prześlij do przeglądu, jak pokazano poniżej:

Click the Submit for Review button

Podsumowanie

W tym artykule omówiono sposób korzystania z testowania beta TestFlight firmy Apple za pośrednictwem programu iTunes Połączenie. Omówiono w nim sposób przekazywania nowej kompilacji do programu iTunes Połączenie oraz sposobu zapraszania wewnętrznych i zewnętrznych testerów wersji beta do korzystania z naszej aplikacji.