Przesyłanie aplikacji iOS do TestFlight. Jak dodawać buildy?

Przesyłanie aplikacji iOS do TestFlight. Jak dodawać buildy?

 

 

W procesie wytwarzania oprogramowania budujemy funkcjonalności i testujemy je w tym samym czasie.

Faza testowania sprowadza się do sprawdzenia poprawności działania systemu oraz wykrywania błędów. Zajmują się tym głównie testerzy, ale najpierw ktoś musi im to oprogramowanie dostarczyć. To zadanie dla programisty. Do niego należy decyzja, jak należy to zrobić. Na przykład z pomocą platformy TestFlight.

Wiedza o tym, jak z niej korzystać oraz jak przesłać tam swoją aplikację, pomoże Ci zarządzać tym procesem. Ułatwi też jego automatyzację w przyszłości.

Testowanie aplikacji kiedyś vs dziś

Kiedyś trzeba było się namęczyć, by umożliwić testowanie aplikacji iOS.

Programista musiał mieć kod UDID urządzenia, żeby zarejestrować go na koncie Apple. Następnie generował provisioning profile typu Ad hoc, który zaopatruje aplikację w cyfrowe znaczniki. Dzięki temu mógł wykorzystać dane urządzenie do testów. Później dodawał profil do aplikacji i przekazywał ją testerom poprzez zewnętrzne platformy (np. AppCenter). Na koniec przesyłał wygenerowany plik, a testerzy dostawali powiadomienie o nowym buildzie.

Niestety każde nowe urządzenie trzeba było zarejestrować i generować kolejne profile. Zajmowało to wiele czasu.

Dziś jest zdecydowanie łatwiej. Wykorzystując TestFlight, nie trzeba się martwić rejestracją urządzeń, małą liczbą testerów, ani problemami ze zgłaszaniem awarii. Kontrola nad testami jest znacznie większa.

Rejestracja w programie Apple iOS Developer

Metod dystrybucji oprogramowania jest wiele. Od eksportowania aplikacji na urządzenia testowe po przesyłanie jej do Twojego konta na App Store Connect. Możesz też użyć aplikacji TestFlight do rozpowszechniania kompilacji iOS, tvOS i watchOS wśród testerów i zbierania opinii.

Aby to zrobić, musisz dołączyć do programu Apple Developer.

Najpierw zarejestruj się jako programista Apple. Jest to bezpłatne i zapewnia dostęp do wielu informacji. Nie pozwala jednak przesyłać aplikacji do App Store. W tym celu musisz uiścić opłatę w wysokości 99 USD.

W przeszłości istniały trzy programy: iOS, OS X i Safari. Teraz jest tylko jeden i ta sama opłata (99 USD rocznie) obejmuje wszystkie platformy.

Zakładanie konta Apple Developer

Jeżeli nie masz konta programisty Apple, przejdź do oficjalnej witryny programu i w prawym górnym rogu kliknij Konto. Na następnej stronie zdecyduj, czy wolisz utworzyć nowy identyfikator Apple ID, czy użyć istniejącego. Jeśli chcesz, możesz zaoszczędzić czas i skorzystać z identyfikatora Apple ID, którego już używasz do zakupów w iTunes Connect.

Tworząc nowe Apple ID, trzeba:

  • wpisać swój adres email, hasło i informacje dotyczące bezpieczeństwa,
  • odpowiedzieć na pytania zabezpieczające,
  • przy pierwszym logowaniu należy wpisać kod wysłany na adres e-mail
  • zaakceptować postanowienia umowy prawnej.

Teraz jesteś oficjalnie programistą Apple! Masz dostęp do bibliotek i narzędzi. Teraz musisz dołączyć do płatnego programu, aby przesyłać aplikacje do sklepu.

Dołączenie do Apple Developer Program

Kliknij Dołącz do programu Apple Developer w dolnej części strony. Następnie kliknij Zapisz się (Enroll).

Enroll button on Apple Developer Program

Witryna Apple Developer

Na następnej stronie możesz zarejestrować się jako osoba fizyczna lub firma. Jeśli zdecydujesz się na rejestrację jako firma, proces będzie nieco bardziej skomplikowany. Wtedy musisz złożyć dokumenty potwierdzające zaangażowanie w firmę.

Istnieją dwie główne korzyści z rejestracji jako firma:

  • Można zapraszać inne osoby do Twojego konta programisty. To idealne rozwiązanie dla grup programistów pracujących razem nad tą samą aplikacją.
  • Pole Sprzedawca w App Store wyświetli nazwę Twojej firmy (a nie imię i nazwisko).

Aby przejść dalej, wybierz Osoba fizyczna / Wyłączny Właściciel i naciśnij Kontynuuj. Następnie zaakceptuj umowę prawną.

Jeżeli nie dodałeś wcześniej danych dotyczących płatności, wprowadź informacje rozliczeniowe/firmowe, aby zweryfikować swoją tożsamość. Apple spróbuje potwierdzić te informacje u wystawcy Twojej karty kredytowej, więc upewnij się, że wpisujesz je poprawnie.

Niżej na stronie możesz wybrać opcję automatycznego odnawiania uczestnictwa w programie. Dzięki temu nie musisz pamiętać o odnowieniu subskrypcji. Nie ma też ryzyka, że ​​Twoje aplikacje staną się niedostępne (aplikacje są usuwane ze sklepu, gdy konto przestaje być aktywne).

Zaznacz zgodę, jeśli chcesz aby Twoje członkostwo było automatycznie odnawiane, a następnie kliknij Zakup:

Apple Developer Program Enrollment

Formularz zapisu do Apple Developer Program 

Po przesłaniu formularza i opłaceniu rejestracji musisz poczekać, aż Apple przetworzy Twoje zamówienie.

I to wszystko! Udało Ci się dołączyć do Apple Developer Program.

Podpisywanie kodu – profile i certyfikaty

Aby przesłać kompilację do testów, musisz utworzyć certyfikat podpisywania kodu oraz odpowiedni profil aprowizacji (provisioning profile).

Certyfikaty podpisywania kodu służą do łączenia aplikacji iOS z kontem programisty Apple.

Profile aprowizacji są dostarczane z aplikacjami na iOS, dzięki czemu urządzenia użytkownika mogą je instalować.

Używany profil aprowizacji deweloperskiej i certyfikat deweloperski są przeznaczone tylko dla określonych urządzeń. Chcesz rozpowszechniać aplikację wśród testerów wersji beta lub użytkowników za pośrednictwem App Store? W takim razie potrzebujesz oddzielnego profilu udostępniania i certyfikatu dystrybucji.

Podpisywanie kodu

Pierwszą opcją jest uruchomienie automatycznego podpisywania. Dzięki temu Xcode będzie tworzyć i zarządzać certyfikatami oraz profilami. Obsłuży też rejestrację nowych urządzeń za Ciebie.

  1. Dodaj swoje konto dewelopera do Xcode. Z górnego menu wybierz Xcode, a następnie Preferencje.
  2. Następnie wybierz Konta. W lewym dolnym rogu kliknij przycisk +, a następnie Apple ID.
  3. Wprowadź identyfikator Apple ID oraz hasło używane w programie, a następnie kliknij Dalej.
  4. Włącz automatyczne podpisywanie. W edytorze projektu Xcode wybierz cel i wejdź do zakładki Ogólne.
  5. W sekcji Podpisywanie kliknij pole Automatycznie zarządzaj podpisami, a następnie wybierz swój zespół.
  6. Gdy podłączysz nowe urządzenie do komputera Mac, Xcode automatycznie je wykryje i zarejestruje w profilu aprowizacji zespołu. To pozwoli uruchomić na nim aplikacje.

Drugą opcją jest ręczne podpisywanie aplikacji. Wymaga jednak samodzielnego utworzenia odpowiednich certyfikatów, profili oraz listy z urządzeniami, a następnie dodania ich do aplikacji.

Jak umieścić aplikację na TestFlight?

Najpierw musisz utworzyć nową aplikację na App Store Connect.

App Store Connect to zestaw narzędzi internetowych, które umożliwiają m.in. przeglądanie raportów sprzedaży i analityki. Pozwalają też na zapraszanie użytkowników do testowania za pomocą aplikacji TestFlight.

Instrukcja dodawania aplikacji na App Store Connect

Otwórz stronę App Store Connect i wybierz My Apps.

Naciśnij przycisk + i New App.

W nowym oknie uzupełnij niezbędne dane aplikacji:

  1. Platforms – musisz wybrać co najmniej jedną platformę. Aplikacje na iPadOS i watchOS są uważane za część platformy iOS.
  2. Name – nazwa Twojej aplikacji, która pojawi się w App Store. Nie może być dłuższa niż 30 znaków.
  3. Primary Language – w przypadku użytkowników, dla których nie oferujesz zlokalizowanych informacji o aplikacji, App Store automatycznie wyświetla dane w Twoim języku podstawowym.
  4. Bundle ID – identyfikator pakietu aplikacji; musi być zgodny z tym, którego używasz w Xcode. Nie można go zmienić po przesłaniu pierwszej kompilacji.
  5. SKU – unikalny identyfikator Twojej aplikacji, który nie jest widoczny w App Store.
  6. User Access – możesz ograniczyć liczbę użytkowników, którzy widzą aplikację w App Store Connect. Jeśli wybierzesz pełny dostęp, będą go mieli wszyscy użytkownicy – niezależnie od przypisanej roli. Pamiętaj przy tym, że użytkownicy z rolami Admin, Finance i Reports nie mogą mieć ograniczonego dostępu do oprogramowania.

Na koniec kliknij przycisk Create i gotowe!

Przesyłanie kompilacji do App Store Connect

Zakładam, że Twoja aplikacja iOS jest skonfigurowana pod provisioning profile. Ma swoje app ID, a Ty uzupełniłeś już dane na koncie App Store Connect.

W takim wypadku po zbudowaniu aplikacji pozostaje tylko przesłać ją do App Store Connect. Proces przesyłania kompilacji może wydawać się skomplikowany, ale gdy tylko go opanujesz, nie będzie stanowił problemu.

Musisz wykonać jedynie dwa proste kroki:

  1. Zarchiwizuj swoją aplikację.
  2. Prześlij archiwum do App Store Connect.

Krok 1. Archiwizowanie aplikacji

Archiwum to kompilacja Twojej aplikacji. Zawiera informacje o debugowaniu, które Xcode przechowuje w pakiecie (Bundle). Dzięki temu aplikacja zostaje skompilowana, a Ty otrzymujesz plik IPA, który jest przesyłany do App Store Connect.

Co teraz? Otwórz projekt w Xcode i wybierz Any iOS Device (arm64) w oknie wyboru urządzenia.

Następnie zaznacz opcje archiwizacji w menu Produkt -> Archiwum.

Po udanej archiwizacji otworzy się okno Organizatora z Twoją aplikacją iOS. W kolejnym kroku kliknij Dystrybuuj aplikację.

Pojawi się wybór metody dystrybucji. Interesuje Cię pierwsza opcja, czyli App Store Connect. Jest ona wykorzystywana przy dystrybucji aplikacji do TestFlight oraz App Store. Kliknij Dalej.

W kolejnym oknie widzisz wybór miejsca docelowego, gdzie zaznaczasz Prześlij (Upload). Opcja Eksportuj służy do wyeksportowania podpisanego archiwum. Możesz je wykorzystać w innych narzędziach. Kliknij Dalej.

Teraz pojawia się okno wyboru opcji dystrybucji. Zaleca się wybranie wszystkich opcji, ponieważ mogą być bardzo pomocne.

  • Strip Swift Symbols pozwala zredukować rozmiar aplikacji.
  • Symbole aplikacji umożliwiają otrzymywanie raportów dotyczących wydajności i awarii podczas testowania.
  • Zarządzanie wersją i numerem kompilacji automatycznie ustawia odpowiednie wartości. Nie musisz samodzielnie dodawać odpowiedniego numeru wersji ani numeru kompilacji w Xcode.
  • Kod bitowy aplikacji to plik, który Apple może wykorzystać do ponownego kompilowania aplikacji pod kątem przyszłych zmian w systemie iOS.

Następnie zostaniesz poproszony o wybranie certyfikatu oraz provisioning profile. Gdy Xcode zakończy przygotowywać archiwum do dystrybucji, wyświetli się strona z podsumowaniem informacji o aplikacji. Wystarczy nacisnąć Prześlij.

Jeśli nie utworzyłeś odpowiedniej aplikacji w App Store Connect lub gdy identyfikatory pakietów nie pasują do siebie, może pojawić się komunikat błędu. Jeśli jednak wszystko przebiegło zgodnie z planem, po zakończeniu przesyłania aplikacji do App Store Connect otrzymasz powiadomienie o sukcesie.

Od tego momentu Twoja aplikacja będzie przetwarzana i może minąć trochę czasu zanim pojawi się w TestFlight. Najczęściej zajmuje to od kilkunastu minut do godziny, ale zdarza się, że trwa dłużej.

Po przetworzeniu kompilacji otrzymasz wiadomość e-mail, a wersja beta Twojej aplikacji stanie się dostępna w App Store Connect.

Krok 2. Wysyłanie aplikacji do App Store Connect

W App Store Connect zarządzasz aplikacjami na iOS, iPadOS, macOS i tvOS. Tutaj tworzysz stronę swojego produktu, wybierasz ceny subskrypcji, dodajesz zrzuty ekranu itp. Teraz najważniejsza jest jednak możliwość przetestowania oprogramowania. Aby to zrobić, musisz na widoku głównym wejść w My Apps i wybrać aplikację.

W następnym oknie zaznacz opcję TestFlight. Później powinieneś zobaczyć wszystkie przesłane kompilacje.

Przesyłanie aplikacji na iOS do TestFlight. Czemu warto znać ten proces?

Programiści muszą znać proces dystrybucji, bo to na nich spoczywa zadanie przesyłania wersji aplikacji do testów. Regularnie dostarczane kompilacje to regularne testy, które bezpośrednio wpływają na lepszą jakość produktu.

Znajomość platformy TestFlight jest równie istotna. Warto wiedzieć jak dodawać testerów zewnętrznych i wewnętrznych, jakie typy beta testów można wykonać oraz jak wysyłać raporty i opinie.

 

Przez lata zmieniał się sposób dystrybucji aplikacji iOS do testów. Powstawały rozwiązania zewnętrzne, które wymagały kolejnych implementacji, zakładania osobnych kont oraz ciągłego dodawania nowych, rzeczywistych urządzeń do testów. Cały proces stawał się żmudny i mało efektywny.

Dziś z pomocą TestFlight to zadanie jest łatwiejsze, a programiści mają więcej czasu na rozwijanie aplikacji.

 

Wojtek

Wojtek Byczkowski

iOS Developer

Wycena projektu

Opowiedz nam o swoim projekcie i napisz, jak możemy Ci pomóc.

Dlaczego warto rozwijać z nami projekty?

Logo Mobile Trends Awards

Mobile Trends Awards 2021

Wygrana w kategorii
ŻYCIE CODZIENNE

Nagroda Legalnych Bukmacherów

Nagroda Legalnych Bukmacherów 2019

Najlepsza aplikacja mobilna

Mobile Trends Awards logo

Mobile Trends Awards 2020

Nominacja w kategorii
SPORT I REKREACJA

20

opinii klientów

Clutch logo