Aby przygotować aplikację do opublikowania, musisz skonfigurować, skompilować i przetestować wersję wersji Twojej aplikacji. Zadania konfiguracyjne obejmują podstawowy kod zadań związanych z czyszczeniem i modyfikacją kodu, które pomagają zoptymalizować aplikację. Proces kompilacji podobnie jak w procesie kompilacji debugowania i można je wprowadzić za pomocą narzędzi JDK oraz Android SDK.
Testowanie pełnią funkcję ostatecznej weryfikacji, która pomaga upewnić się, że aplikacja działa zgodnie z oczekiwaniami w świecie rzeczywistym. warunków. Firebase oferuje duży zestaw fizycznych i wirtualnych urządzeń testowych. w Laboratorium Firebase, których możesz używać do poprawy jakości aplikacji.
Gdy skończysz przygotowywać aplikację do opublikowania, mieć podpisany plik APK, który można rozpowszechnić bezpośrednio wśród użytkowników lub rozpowszechnić portalu sprzedawcy aplikacji, np. Google Play.
Ten dokument podsumowuje główne zadania, które musisz wykonać, aby przygotować swoją aplikację. wersji. Zadania opisane na tej stronie dotyczą wszystkich aplikacji na Androida, niezależnie od jak są udostępniane i rozpowszechniane wśród użytkowników. Jeśli publikujesz aplikację za pośrednictwem Google Play, przeczytaj artykuł Niezawodne publikowanie.
Uwaga: zgodnie ze sprawdzonymi metodami upewnij się, że aplikacja spełnia wszystkie kryteria publikacji wersji dotyczące funkcjonalności, wydajności i stabilności przed wykonaniem opisanych zadań. na tej stronie.
![Pokazuje, w jaki sposób proces przygotowania wpisuje się w proces programowania.](https://developer.android.com/static/images/publishing/publishing_overview_prep.png?authuser=0000&hl=pl)
Rysunek 1. Przygotowanie do wersji jest wymagane i jest pierwszym krokiem w procesie publikowania.
Zadania przygotowywane do udostępnienia
Aby udostępnić aplikację użytkownikom, musisz utworzyć pakiet gotowy do publikacji,
instalować i uruchamiać na swoich urządzeniach z Androidem. Pakiet gotowy do publikacji zawiera te same
Komponenty w postaci pliku APK debugowania – skompilowanego kodu źródłowego, zasobów, manifestu
i tak dalej. Został on utworzony przy użyciu tych samych narzędzi. Jednak w przeciwieństwie do
APK, plik APK gotowy do publikacji jest podpisany Twoim certyfikatem.
i jest optymalizowane za pomocą narzędzia zipalign
.
![Pokazuje 5 zadań, które wykonujesz, aby przygotować aplikację do opublikowania](https://developer.android.com/static/images/publishing/publishing_preparing.png?authuser=0000&hl=pl)
Rysunek 2. Oto 5 głównych zadań, pod kątem których musisz przygotować aplikację wersji.
Zadania podpisywania i optymalizacji zwykle przebiegają bezproblemowo, jeśli tworzysz aplikację za pomocą Android Studio. Możesz na przykład użyć Android Studio z plikami kompilacji Gradle do skompilowania, i ją optymalizować. Możesz też skonfigurować pliki kompilacji Gradle tak, aby w przypadku kompilacji z poziomu wiersza poleceń. Więcej informacji o używaniu plików kompilacji Gradle znajdziesz w artykule Skonfiguruj kompilację.
Przygotowanie aplikacji do opublikowania obejmuje zwykle 5 głównych zadań, jak pokazano na rys. 2. Każde zadanie główne może zawierać jedno lub więcej mniejszych zadań w zależności od sposobu . Jeśli na przykład publikujesz aplikację w Google Play, możesz aby dodać do pliku manifestu specjalne reguły filtrowania podczas konfigurowania aplikacji wersji. Podobnie, aby zachować zgodność z wytycznymi dotyczącymi publikowania w Google Play, konieczne może być przygotowanie zrzutów ekranu i tworzą tekst promocyjny, zbierając materiały do publikacji.
Zadania wymienione na ilustracji 2 zwykle wykonuje się po przeprowadzeniu debugowania i przetestowania. do aplikacji. Pakiet Android SDK zawiera kilka narzędzi, które pomogą Ci testować i debugować Androida aplikacji. Więcej informacji znajdziesz w artykułach Debugowanie aplikacji i Testowanie aplikacji.
Zbieranie materiałów
Aby przygotować aplikację do opublikowania, musisz zgromadzić kilka dodatkowych elementów. Na obejmuje to klucze kryptograficzne do podpisywania aplikacji i ikonę aplikacji. Ty możesz również dołączyć umowę licencyjną użytkownika końcowego (EULA).
Klucze kryptograficzne
Android wymaga, aby wszystkie pliki APK były przed instalacją podpisane cyfrowo certyfikatem. na urządzeniu lub zaktualizowane. wszystkie aplikacje w Sklepie Google Play; utworzone po sierpniu 2021 roku muszą używać Podpisywanie aplikacji przez Google Play Przesyłanie do przeniesienia pakietu aplikacji na Androida do Konsoli Play nadal wymagane jest podpisanie go certyfikatem dewelopera. Starsze aplikacje nadal mogą się podpisywać samodzielnie, ale niezależnie od tego, czy używasz podpisywania aplikacji przez Google Play, czy samodzielnie, musisz podpisać aplikację, zanim ją prześlesz.
Więcej informacji o wymaganiach dotyczących certyfikatów znajdziesz w sekcji Podpisz do aplikacji.
Ważne: aplikacja musi być podpisana przy użyciu kodu kryptograficznego klucz, który ma okres ważności kończący się 22 października 2033 r.
Może też być konieczne uzyskanie innych kluczy wersji, jeśli aplikacja uzyskuje dostęp do usługi lub z biblioteki innej firmy, która wymaga użycia klucza opartego na Twoim kluczu prywatnym.
Ikona aplikacji
Ikona aplikacji pomaga użytkownikom zidentyfikować ją na stronie głównej urządzenia ekranu i w oknie Menu z aplikacjami. Jest również widoczna w sekcjach Zarządzaj aplikacjami, Pobrane elementy oraz w innym miejscu. Oprócz tego ikony w usługach publikowania, np. w Google Play, wyświetlają się użytkownikom. Upewnij się, ikona aplikacji spełnia wymagania ikon wytycznych.
Uwaga: jeśli publikujesz aplikację w Google Play, utworzyć wersję ikony w wysokiej rozdzielczości. Zobacz Dodaj aby zaprezentować aplikację, aby uzyskać więcej informacji.
Umowa licencyjna użytkownika końcowego
Rozważ przygotowanie licencji użytkownika na aplikację. Licencja użytkownika może pomóc ochrony osób, organizacji i własności intelektualnej. Zalecamy podanie jednego z Twoją aplikacją.
Różne materiały
Konieczne może być też przygotowanie materiałów promocyjnych i marketingowych na potrzeby opublikowania aplikacji. Jeśli na przykład publikujesz aplikację w Google Play, musisz przygotować tekstu promocyjnego i musisz utworzyć zrzuty ekranu aplikacji. Więcej Więcej informacji zawiera Dodaj zasoby do podglądu, aby zaprezentować swoją aplikację.
Skonfiguruj aplikację do opublikowania
Po zebraniu wszystkich materiałów pomocniczych możesz zacząć konfigurować aplikację . Ta sekcja zawiera podsumowanie zmian w konfiguracji, które zalecamy wprowadzenie kodu źródłowego, plików zasobów i manifestu aplikacji.
Choć większość zmian konfiguracji wymienionych w tej sekcji jest opcjonalna, nie za sprawdzone metody kodowania i zachęcamy do ich wdrożenia. W niektórych przypadkach być może te zmiany w konfiguracji zostały już wprowadzone w ramach procesu programowania.
Wybierz odpowiedni identyfikator aplikacji
Pamiętaj, aby wybrać identyfikator, który będzie odpowiedni przez cały okres użytkowania Twojej aplikacji. Ty
nie możesz zmienić identyfikatora aplikacji, gdy już ją udostępnisz użytkownikom. Aby go ustawić:
użyj właściwości applicationId
na poziomie modułu,
build.gradle
lub build.gradle.kts
. Więcej informacji:
Ustaw identyfikator aplikacji.
Wyłącz debugowanie
Aby określić, czy plik APK jest możliwy do debugowania, użyj flagidebuggable
dla Groovy lub
flaga isDebuggable
skryptu Kotlin:
Kotlin
android { ... buildTypes { release { isDebuggable = false ... } debug { isDebuggable = true ... } } ... }
Odlotowe
android { ... buildTypes { release { debuggable false ... } debug { debuggable true ... } } ... }
Włącz i skonfiguruj zmniejszanie aplikacji
Wiele z poniższych optymalizacji można zautomatyzować, włączając zmniejszania na potrzeby kompilacji wersji. Na przykład możesz dodać Reguły ProGuard usuwa instrukcje logu, a shrinker zidentyfikuje i usunie nieużywany kod oraz i zasobami Google Cloud. Zmniejszanie może też zastąpić nazwy klas i zmiennych krótszymi nazwami, aby jeszcze bardziej rozwinąć aby zmniejszyć rozmiar pliku DEX.
Wyłącz rejestrowanie
Zanim utworzysz aplikację do opublikowania, dezaktywuj logowanie. Możesz dezaktywować logowanie, usuwając
wywołania Log
metod w Twoim źródle
. Usuń też wszystkie pliki dziennika i statyczne pliki testowe utworzone w projekcie.
Usuń też wszystkie: Debug
śledzenie połączeń dodanych do kodu, takich jak startMethodTracing()
czy
stopMethodTracing()
.
Ważne: pamiętaj, aby wyłączyć debugowanie instancji
Twojej aplikacji, jeśli używasz WebView
do
wyświetlanie płatnych treści lub korzystanie z interfejsów JavaScript, ponieważ debugowanie umożliwia użytkownikom wstrzykiwanie
skrypty i wyodrębnianie treści za pomocą Narzędzi deweloperskich w Chrome. Aby wyłączyć debugowanie, użyj
WebView.setWebContentsDebuggingEnabled()
.
Uporządkuj katalogi projektów
Wyczyść projekt i upewnij się, że jest on zgodny ze strukturą katalogów opisaną w przeglądzie projektów. Pozostawienie zbędnych lub porzuconych plików w projekcie może uniemożliwić aplikacji kompilację powodują nieprzewidywalne działanie aplikacji. Minimalnie wykonaj te czyszczenie zadania:
- Przejrzyj zawartość swoich
cpp/
,lib/
isrc/
i katalogów. Katalogcpp/
powinien zawierać tylko pliki źródłowe powiązane z tagiem Android NDK, takie jak pliki źródłowe w C lub C++, pliki nagłówka, czy tworzenie plików. Kataloglib/
powinien zawierać tylko pliki bibliotek innych firm lub plików prywatnych bibliotek, w tym gotowych bibliotek udostępnionych i statycznych.src/
powinien zawierać wyłącznie pliki źródłowe aplikacji (Java, Kotlin i AIDL) ). Katalogsrc/
nie powinien zawierać żadnych plików JAR. - Sprawdź, czy w projekcie znajdują się prywatne lub zastrzeżone pliki danych, których nie używa Twoja aplikacja
i je usunąć. Na przykład w katalogu
res/
projektu poszukaj starego pliki rysowalne, pliki układu oraz wartości, których już nie używasz, oraz usuń je. - Poszukaj bibliotek testowych w katalogu
lib/
i usuń je, jeśli ich nie zawierają. nie są już używane przez aplikację. - Sprawdź zawartość katalogu
assets/
i katalogures/raw/
na pliki nieprzetworzonych zasobów i pliki statyczne, które musisz zaktualizować lub usunąć przed wersji.
Sprawdź i zaktualizuj plik manifestu i ustawienia kompilacji Gradle
Sprawdź, czy te elementy manifestu i plików kompilacji są prawidłowo ustawione:
<uses-permission>
elementOkreśl tylko te uprawnienia, które są istotne i wymagane .
- Atrybuty
android:icon
iandroid:label
Musisz określić wartości tych atrybutów, które znajdują się w
<application>
. - Usługi
versionCode
iversionName
Zalecamy określenie wartości tych właściwości, które znajdują się w aplikacji
build.gradle
lubbuild.gradle.kts
na poziomie modułu. Więcej Więcej informacji znajdziesz w sekcji Wersja aplikacji.
W pliku kompilacji dostępnych jest kilka dodatkowych elementów, które możesz ustawić,
w Google Play. Na przykład właściwości minSdk
i
atrybutów targetSdk
, które znajdują się na poziomie modułu aplikacji.
build.gradle
lub build.gradle.kts
. Więcej informacji na ten temat
i inne ustawienia Google Play znajdziesz w artykule Filtry w Google
Google Play.
Rozwiązywanie problemów ze zgodnością
Android udostępnia kilka narzędzi i technik zapewniających zgodność aplikacji dla całej gamy urządzeń. Aby udostępnić aplikację jak największej liczbie użytkowników, wykonując te czynności:
- Dodano obsługę konfiguracji wielu ekranów.
- Upewnij się, że stosujesz sprawdzone metody dotyczące obsługi wielu ekranów. Dzięki obsłudze konfiguracji wielu ekranów możesz stworzyć aplikację, która działa prawidłowo i dobrze wygląda na ekranach o dowolnym rozmiarze obsługiwanych przez Androida.
- Zoptymalizuj aplikację pod kątem większych ekranów.
- Możesz zoptymalizować aplikację, aby działała dobrze na urządzeniach z dużymi wyświetlaczami, takimi jak tablety i urządzeń składanych. Przykład: szczegóły listy układy graficzne mogą ułatwić obsługę na większych ekranach.
- Rozważ użycie bibliotek Jetpack.
- Jetpack to pakiet bibliotek, które pomagają deweloperom stosować sprawdzone metody i ograniczyć powtórzenia kodu, a także napisać kod działający spójnie w różnych wersjach Androida i na różnych urządzeniach.
Zaktualizuj adresy URL serwerów i usług
Jeśli aplikacja uzyskuje dostęp do zdalnych serwerów lub usług, upewnij się, że używasz wersji produkcyjnej Adres URL lub ścieżka serwera bądź usługi, a nie testowe adresy URL ani ścieżki.
Wdrażanie licencjonowania w Google Play
Jeśli publikujesz aplikację płatną w Google Play, zastanów się nad dodaniem obsługi Licencje w Google Play. Licencjonowanie pozwala kontrolować dostęp do aplikacji zależnie od tego, czy obecny użytkownik go kupił. Korzystanie z licencjonowania przez Google Play jest opcjonalne, nawet jeśli podczas publikowania aplikacji w Google Play.
Więcej informacji o usłudze licencjonowania w Google Play i korzystaniu z niej na Więcej informacji znajdziesz w sekcji Licencjonowanie aplikacji.
Przygotowanie aplikacji do opublikowania
Po zakończeniu konfigurowania aplikacji możesz utworzyć ją jako gotową do publikacji podpisany i zoptymalizowany plik APK. JDK zawiera narzędzia do podpisywania plik APK (Keytool i Jarsigner); pakiet Android SDK zawiera narzędzia podczas optymalizacji pliku APK. Jeśli używasz Androida Studio lub systemu kompilacji Gradle z poziomu wiersza poleceń możesz zautomatyzować cały proces kompilacji. Więcej informacji o konfigurowaniu kompilacji Gradle znajdziesz w materiałach na temat Skonfiguruj warianty kompilacji.
Jeśli korzystasz z ciągłej integracji , możesz skonfigurować zadanie automatyzacji procesu udostępniania wersji. Dotyczy to nie tylko podczas tworzenia pakietu APK lub pakietu AAB wersji. Możesz też skonfigurować w nim automatyczne przesyłanie kompilacji artefaktów do Konsoli Play.
Tworzenie w Android Studio
Możesz użyć systemu kompilacji Gradle zintegrowanego z Android Studio, aby utworzyć plik APK podpisany Twoim kluczem prywatnym i zoptymalizowany. Aby dowiedzieć się, jak skonfigurować uruchamiania kompilacji z Android Studio, zobacz Utwórz i uruchom aplikację.
W procesie kompilacji zakłada się, że masz certyfikat i klucz prywatny odpowiednie do podpisywania aplikacji. Jeśli nie masz odpowiedniego certyfikatu i klucza prywatnego, Android Studio pomoże Ci go wygenerować. Więcej informacji o procesie podpisywania znajdziesz tutaj Podpisywanie aplikacji.
Przygotowywanie zewnętrznych serwerów i zasobów
Jeśli aplikacja korzysta z serwera zdalnego, upewnij się, że jest on bezpieczny skonfigurowane do użytku w środowisku produkcyjnym. Jest to szczególnie ważne, jeśli w swojej aplikacji wdrażasz rozliczenia w aplikacji i nie masz weryfikacji podpisu na serwerze zdalnym.
Jeśli aplikacja pobiera treści z serwera zdalnego lub usługi działającej w czasie rzeczywistym (np. źródła treści), upewnij się, że dostarczane przez Ciebie treści są aktualne i gotowe do wykorzystania.
Testowanie aplikacji przed opublikowaniem
Testowanie wersji aplikacji pomaga upewnić się, że aplikacja działa prawidłowo w realistycznych warunkach urządzeń i sieci. Przetestuj aplikację na co najmniej telefonu komórkowego i tabletu, aby sprawdzić, czy elementy interfejsu oraz czy wydajność i żywotność baterii aplikacji są akceptowalne. Laboratorium Firebase może być też przydatne do: na różnych urządzeniach i w różnych wersjach systemu operacyjnego Android.
Na początek zapoznaj się z artykułem Ogólna jakość aplikacji. Po zakończeniu testów i upewnieniu się, że wersja aplikacji jest dostępna działa prawidłowo, możesz udostępnić aplikację użytkownikom. Więcej informacji: Zwolnij użytkownikom aplikacji.