Ta strona zawiera pomoc w rozwiązywaniu problemów i odpowiedzi na często zadawane pytania dotyczące dystrybucji i testowania aplikacji za pomocą usługi App Distribution.
Dystrybucja aplikacji
Skorzystaj z poniższych wskazówek, aby rozwiązać problemy, które mogą wystąpić podczas dystrybucji aplikacji do testerów.
Podczas przesyłania aplikacji może wystąpić ten błąd:
„Nie mogliśmy znaleźć kontaktowego adresu e-mail dla aplikacji <app-id>
. Odwiedź sekcję Dystrybucja aplikacji w konsoli Firebase, aby ją skonfigurować”.
Ustaw kontaktowy adres e-mail w konsoli Firebase, jeśli jest dostępny. Jeśli problem będzie się powtarzał, skontaktuj się z pomocą techniczną Firebase .
Jeśli podczas obsługi administracyjnej wielokrotnie napotykasz błędy 400, 409 lub 500, skontaktuj się z pomocą techniczną Firebase . Podaj numer projektu Firebase i identyfikator aplikacji.
Poniżej znajduje się przykład odpowiedzi sieciowej przeglądarki:
{
"status": "IN_PROGRESS",
"message": "There was an error processing your
distribution. Ensure you are uploading a valid IPA or APK and try again."
}
Aby rozwiązać ten problem, wykonaj następujące kroki:
Sprawdź rozmiar IPA. Maksymalny limit rozmiaru pliku dla wszystkich plików binarnych to 2048 MiB, czyli nieco ponad 2 GB.
Jeśli rozmiar IPA mieści się w limicie rozmiaru pliku i można go odtworzyć, wykonaj następujące czynności:
Sprawdź plik
Info.plist
i potwierdź, czyCFBundleDisplayName
zawiera ograniczniki<array>
.Usuń ograniczniki
<array>
i odbuduj aplikację. Przesyłanie powinno się powieść.Jeśli nadal występują problemy, skontaktuj się z pomocą techniczną Firebase .
Jeśli rozmiar IPA przekracza limit rozmiaru pliku, wprowadź niezbędne zmiany, aby zmniejszyć rozmiar pliku.
Jeśli zmniejszenie rozmiaru pliku IPA nie rozwiąże problemu, skontaktuj się z pomocą techniczną Firebase i zapytaj o możliwość korzystania z Testflight .
Instalowanie i testowanie aplikacji
Skorzystaj z poniższych wskazówek, aby rozwiązać problemy, które testerzy mogą napotkać podczas instalowania i testowania aplikacji.
Gdy użytkownik tworzy konto Google, automatycznie otrzymuje adres Gmail.
Jeśli tester nie ma adresu Google Workspace ani adresu Gmail albo woli użyć innego adresu e-mail do zalogowania się, poproś testera o powiązanie z kontem adresu e-mail innego niż Gmail i zalogowanie się przy użyciu tego adresu e-mail.
Wybierając alternatywny adres e-mail, tester musi przestrzegać następujących wskazówek:
- Nie używaj adresu Gmail.
- Nie używaj adresu e-mail, który jest już połączony z innym kontem Google.
- Pamiętaj, aby użyć hasła do konta Google podczas logowania za pomocą tego adresu e-mail.
Aby uzyskać więcej informacji, zobacz Logowanie się na konto Google przy użyciu innego adresu e-mail .
Jeśli tester zaakceptował zaproszenie e-mail z innym adresem e-mail niż ten, na który zostało wysłane zaproszenie, tester może nie widzieć odpowiednich aplikacji lub kompilacji.
Adres e-mail, na który programista wysyła zaproszenia i które dodaje do nowych kompilacji (e-mail A), może różnić się od adresu e-mail, którego używa tester do zaakceptowania zaproszenia (e-mail B). To tworzy link za kulisami. Ilekroć e-mail A jest dodawany do nowych kompilacji, w rzeczywistości dostęp uzyskuje e-mail B.
Jeśli tester zaakceptował zaproszenie e-mail z innym adresem e-mail, wykonaj następujące czynności, aby rozwiązać problem:
Usuń testera z sekcji Wyświetl wszystkich testerów na karcie Testerzy i grupy na stronie Dystrybucja aplikacji w konsoli Firebase. Istniejące zaproszenia zostaną usunięte.
Ponownie zaproś testera do przetestowania Twojej aplikacji. Tester powinien otrzymać wiadomość e-mail z zaproszeniem.
Upewnij się, że tester akceptuje zaproszenie z tym samym adresem e-mail.
Testerzy mogą nie otrzymywać powiadomień e-mail, jeśli wystąpi jedna z poniższych sytuacji:
Powiadomienia e-mail są wysyłane do folderów ze spamem.
Filtry e-maili są ustawione.
Zaproszenie zostało wysłane na jedno konto e-mail, ale tester zaakceptował je za pomocą innego konta e-mail. Tester otrzymuje wiadomości e-mail z nowymi wersjami dla konta e-mail, na które pierwotnie wysłano zaproszenie.
Tester został wcześniej zaproszony, ale nie przyjął pierwszego zaproszenia. Jeśli tester zostanie dodany do kolejnych wersji, usługa App Distribution nie będzie automatycznie wysyłać powiadomień o wydaniach do tego testera, ponieważ tester nie zaakceptował początkowego zaproszenia.
Rozwiązanie 1
Poproś testera o sprawdzenie folderu ze spamem i wszelkich filtrów e-mail ustawionych w jego usłudze e-mail.
Jeśli tester anulował subskrypcję e-maili, poproś testera o wykonanie następujących czynności:
- Znajdź wiadomość e-mail, którą tester otrzymał wcześniej z aplikacji.
- Kliknij Zarządzaj ustawieniami poczty e-mail u dołu i kliknij Zezwalaj na ponowną subskrypcję e-maili .
Rozwiązanie 2
Usuń testera z sekcji Wyświetl wszystkich testerów na karcie Testerzy i grupy na stronie Dystrybucja aplikacji w konsoli Firebase. Ta czynność usuwa istniejące zaproszenia.
Ponownie zaproś testera do przetestowania Twojej aplikacji. Tester powinien otrzymać wiadomość e-mail z zaproszeniem. Upewnij się, że tester akceptuje zaproszenie z tym samym adresem e-mail, na który zostało wysłane zaproszenie.
Błąd Untrusted Enterprise Developer pojawia się, jeśli nie ufałeś certyfikatowi programisty na urządzeniu testowym przed otwarciem aplikacji. Na ekranie aplikacji Ustawienia > Profile i zarządzanie urządzeniami wybierz nazwę programisty aplikacji i zaufaj jej.
Błąd Wymagany tryb programisty pojawia się, gdy próbujesz uruchomić aprowizowaną ad hoc aplikację na iOS w systemie iOS 16 lub nowszym bez uprzedniego włączenia trybu programisty.
Aby włączyć tryb programisty i rozwiązać ten błąd, wykonaj następujące kroki:
- Na iPhonie otwórz aplikację Ustawienia, a następnie stuknij Prywatność i bezpieczeństwo .
- Przewiń w dół do Zabezpieczenia i dotknij Tryb programisty .
- Stuknij suwak Tryb programisty .
- Stuknij Uruchom ponownie .
- Po ponownym uruchomieniu urządzenia odblokuj urządzenie. Włącz tryb programisty? pojawi się okno dialogowe.
- Stuknij Włącz . Możesz teraz uruchomić aplikację i rozpocząć testowanie.
Jeśli instalujesz dystrybucję Ad Hoc, ten komunikat pojawia się, gdy programista nie skonfigurował jeszcze swojej aplikacji do działania na urządzeniu testowym. Aby udostępnić Ci aplikację, programista musi wykonać instrukcje opisane w artykule Rejestrowanie dodatkowych urządzeń .
Jeśli Twoje konto Google nie ma dostępu do aplikacji testowej, którą wcześniej zainstalowałeś (lub zaakceptowałeś zaproszenie), prawdopodobnie zalogowałeś się na niewłaściwe konto Google. Aplikacje, do których masz dostęp, są powiązane z kontem Google, którego użyłeś, gdy po raz pierwszy zaakceptowałeś zaproszenie do przetestowania aplikacji. Spróbuj ponownie, logując się na konto Google użyte wcześniej do zaakceptowania zaproszenia.
Gdy napotkasz błąd 403, oznacza to, że konto, którego używasz, nie ma uprawnień do instalowania i testowania aplikacji. Dostęp jest określany przez administratora domeny Twojego konta w Google Workspace.
Jeśli uważasz, że powinieneś mieć uprawnienia do instalowania i testowania aplikacji, poproś administratora konta Google Workspace o zmianę ustawień konta. Administrator powinien postępować zgodnie z instrukcjami w artykule Zarządzanie dostępem do usług, które nie są kontrolowane indywidualnie .
Jeśli masz wiele kont, spróbuj zalogować się przy użyciu innego konta, które nie ma ograniczeń dotyczących instalowania i testowania aplikacji.
Włączanie alertów w aplikacji za pomocą pakietu App Distribution iOS SDK
Skorzystaj z poniższych wskazówek, aby rozwiązywać problemy związane z włączaniem alertów o nowych kompilacjach w aplikacji przy użyciu zestawu App Distribution iOS SDK.
Jeśli masz już skonfigurowany pakiet App Distribution iOS SDK w swojej aplikacji, a Twoi testerzy nie otrzymują alertów w aplikacji, sprawdź, czy Twoja aplikacja pobiera nowe wersje:
Włącz tryb debugowania w swojej aplikacji. Aby dowiedzieć się, jak to zrobić, zapoznaj się z dokumentacją Google Analytics .
Uruchom aplikację w symulatorze i wyszukaj ciąg „[Firebase/AppDistribution]”.
Sprawdź, czy tester ma dostęp do nowej wersji:
Jeśli zostanie zwrócony prawidłowy obiekt wydania, prawdopodobnie wystąpił problem w cyklu życia kontrolera widoku, w którym okno dialogowe alertu jest ładowane przed wyświetleniem widoku.
Jeśli nie zostanie zwrócona żadna wersja, tester może nie być jeszcze powiązany z nową wersją. Na pulpicie nawigacyjnym Dystrybucja aplikacji w konsoli Firebase upewnij się, że tester jest uwzględniony w Twojej dystrybucji kompilacji i ma stan Zaakceptowany .
Jeśli tester nadal nie otrzymuje aktualizacji, poproś go o wykonanie poniższych wskazówek, aby upewnić się, że zaakceptował zaproszenie do przetestowania Twojej aplikacji i prawidłowo skonfigurował swoje urządzenie testowe:
Na urządzeniu testowym zaloguj się do klipu internetowego Firebase App Distribution. Pamiętaj, aby wybrać konto Google użyte po raz pierwszy, kiedy zaakceptowałeś zaproszenie do przetestowania aplikacji.
Upewnij się, że w klipie internetowym jest dostępna nowa wersja aplikacji.
Domyślnie Twoi testerzy muszą tylko raz zalogować się na swoje konto Google, aby włączyć powiadomienia o nowych kompilacjach i zainstalować nowe kompilacje. Jeśli testerzy są proszeni o ponowne zalogowanie się po zamknięciu i ponownym otwarciu aplikacji, postępuj zgodnie z tymi wskazówkami, aby upewnić się, że konfiguracja dystrybucji aplikacji jest prawidłowo skonfigurowana:
Sprawdź, czy masz włączony interfejs Firebase App Testers API. Aby uzyskać więcej informacji, zobacz Włączanie interfejsu API testera dystrybucji aplikacji .
W obszarze Kluczowe ograniczenia upewnij się, że interfejs Firebase App Testers API znajduje się na liście dozwolonych interfejsów API.
Jeśli zazwyczaj usuwasz UserDefaults podczas wylogowywania się, być może czyścisz stan swojego testera. Dystrybucja aplikacji przechowuje flagę wskazującą, czy tester zalogował się już do aplikacji. Aby uzyskać więcej informacji, zobacz repozytorium GitHub .
Często Zadawane Pytania
Dystrybucja aplikacji Firebase ma następujące limity testerów:
Dodaj maksymalnie 500 testerów do projektu Firebase
Dodaj maksymalnie 200 testerów do grupy dystrybucji aplikacji
Aby dodać więcej testerów, poproś o bezpłatne zwiększenie limitu .
Testerzy mają 30 dni na zaakceptowanie zaproszenia do przetestowania aplikacji przed jego wygaśnięciem. Gdy zaproszenie wygaśnie za 5 dni, w konsoli Firebase obok testera pojawi się powiadomienie o wygaśnięciu. Zaproszenie można odnowić, wysyłając je ponownie za pomocą menu rozwijanego w wierszu testera.
Zobacz Rejestrowanie dodatkowych urządzeń .
Wersje aplikacji są usuwane z usługi Dystrybucja aplikacji, jeśli spełniony jest jeden z następujących warunków:
- Wersja aplikacji jest starsza niż 150 dni.
- Przekraczasz limit 1000 wersji aplikacji, a wersja aplikacji jest starsza niż 1000 najnowszych wersji aplikacji.
Aby uzyskać więcej informacji, zobacz Dystrybucja aplikacji obsługuje maksymalnie 1000 wydań .
Gdy aplikacja osiągnie lub przekroczy 150-dniowy limit wygaśnięcia lub limit 1000 wydań aplikacji, wersja zostanie usunięta z pulpitu nawigacyjnego dystrybucji aplikacji i aplikacji internetowej testera dystrybucji aplikacji. Jeśli tester zainstalował tę wersję, lokalna wersja aplikacji nadal działa.
Aby wersja aplikacji była dłużej dostępna, skorzystaj z jednej z poniższych rekomendacji:
- Zanim wersja aplikacji wygaśnie lub przekroczy limit wersji, pobierz IPA i usuń wersję z pulpitu dystrybucji aplikacji. Następnie ponownie prześlij IPA jako nową kompilację do dystrybucji aplikacji.
- Pobierz wersję i prześlij ją do Cloud Storage w celu długoterminowej archiwizacji.
Wersje aplikacji wygasają po 150 dniach
Gdy prześlesz wersję swojej aplikacji do Firebase, pojawi się ona w panelu dystrybucji aplikacji przez 150 dni, licząc od daty przesłania. Po przesłaniu wersji możesz ją rozesłać do testerów, którzy zainstalują ją z aplikacji internetowej App Distribution tester na swoim urządzeniu testowym.
Gdy upłynie 30 dni od daty wygaśnięcia wersji, na Twojej wersji na stronie Dystrybucja aplikacji w konsoli Firebase oraz w aplikacji internetowej testera dystrybucji aplikacji pojawi się powiadomienie o wygaśnięciu wersji.
Dystrybucja aplikacji obsługuje maksymalnie 1000 wydań
Dystrybucja aplikacji zezwala na maksymalnie 1000 wydań na aplikację. Kiedy Twoja aplikacja osiągnie limit 1000 wydań aplikacji, Dystrybucja aplikacji automatycznie usunie najstarsze wydania przekraczające ten limit.
Jeśli chcesz ręcznie zarządzać wersjami aplikacji, użyj interfejsu API REST dystrybucji aplikacji, aby zbiorczo wyświetlać i usuwać wersje aplikacji.
Jeśli masz pytania, skontaktuj się z pomocą techniczną Firebase .
Profil Firebase to profil konfiguracyjny, który umożliwia Dystrybucję aplikacji:
Zarejestruj urządzenie testowe, zbierając unikalny identyfikator urządzenia (UDID). Jeśli testujesz dystrybucję Ad Hoc, Firebase wysyła programiście aplikacji e-mail zawierający identyfikator UDID urządzenia testowego wraz z instrukcjami, jak uwzględnić urządzenie w profilu udostępniania aplikacji, aby kompilacja mogła zostać przetestowana na Twoim urządzeniu.
Zainstaluj klip internetowy Firebase App Distribution na ekranie głównym swojego urządzenia. Klip internetowy umożliwia instalację i dostęp do wszystkich aplikacji testowych w jednym miejscu. Nowe kompilacje, do których przetestowania Cię zaproszono, są automatycznie dodawane do klipu internetowego.
Aby uzyskać pomoc dotyczącą instalowania profili konfiguracji na urządzeniu z systemem iOS, zapoznaj się z dokumentacją firmy Apple .
Jeśli jesteś testerem, możesz uzyskać dostęp do wszystkich swoich aplikacji testowych za pomocą klipu internetowego Firebase App Distribution , który jest automatycznie dodawany do ekranu głównego urządzenia testowego po zainstalowaniu profilu Firebase. Jeśli testujesz dystrybucję Ad Hoc, musisz najpierw zainstalować profil , zanim będzie można przetestować aplikację.
Jeśli testujesz dystrybucję Enterprise, możesz ręcznie zainstalować profil:
Jeśli jeszcze tego nie zrobiłeś, zaloguj się w Google i zaakceptuj zaproszenie.
W sekcji Aplikacje testowe wybierz aplikację, którą chcesz przetestować.
W prawym górnym rogu strony aplikacji dotknij mobile_screen_share .
Postępuj zgodnie z wyświetlanymi instrukcjami, aby zainstalować profil Firebase.
Aby usunąć konto testera dystrybucji aplikacji i powiązane z nim dane, wykonaj następujące kroki w podanej kolejności:
Odwiedź https://appdistribution.firebase.google.com i zaloguj się na swoje konto Google.
W prawym górnym rogu kliknij
( Zarządzaj kontem )Usuń konto .
Opcjonalnie: w uprawnieniach swojego konta Google anuluj dostęp Firebase App Distribution. Pamiętaj, że cofnięcie dostępu bez uprzedniego usunięcia konta App Distribution nie powoduje usunięcia konta ani danych testera.