Chciałbym wiedzieć, czy jest technicznie możliwe, a nie czy jest to łatwe, czy nie, aby zmienić rzeczywistą nazwę pakietu aplikacji na Androida, która jest w Google Play. Przez nazwę pakietu mam na myśli nazwę, która pojawi się w adresie URL. Czy ktoś może mi powiedzieć, dlaczego to jest / nie jest możliwe? Dzięki!
android
package
google-play
user2426316
źródło
źródło
Odpowiedzi:
Od Dianne Hackborn:
Więcej o rzeczach, których nie możesz zmienić tutaj
Jeśli chodzi o Twoje pytanie dotyczące adresu URL z Google Play, zdefiniowany tam pakiet jest powiązany z w pełni kwalifikowanym pakietem aplikacji, który masz w pliku AndroidManifest.xml . Więcej o formatach linków w Google Play tutaj .
źródło
Nie, nie możesz go tak po prostu zmienić, musisz przesłać nowy pakiet jako nową aplikację. Spójrz na aplikację Google
Talk
, jej nazwa została zmieniona naHangouts
, ale nazwa pakietu jest nadalcom.google.android.talk
. Bo nie da się tego zrobić :) Pozdrawiam.źródło
O ile wiem, co możesz zrobić, to wycofać poprzednią aplikację i przekierować wszystkich użytkowników do nowej aplikacji. Ta procedura nie jest obsługiwana przez Google (tsk ... tsk ...), ale można ją wdrożyć w czterech krokach:
Zmień bieżącą aplikację, aby wyświetlać użytkownikom komunikat o uaktualnieniu i przekierować ich do nowej listy aplikacji. Prawdopodobnie wiadomość pełnoekranowa wystarczyłaby z przyjaznym tekstem. W idealnym przypadku ta wiadomość mogłaby zostać wywołana zdalnie, ale można też użyć daty granicznej. (Ale wtedy będzie to dla ciebie ciężki termin, więc bądź ostrożny ...;))
Opublikuj zmodyfikowaną starą aplikację jako uaktualnienie, być może z pewnymi aktualizacjami funkcji / poprawkami błędów, aby „osłodzić ofertę” użytkownikom. Nadal nie ma gwarancji, że wszyscy użytkownicy dokonają aktualizacji, ale prawdopodobnie większość to zrobi.
Przygotuj nową aplikację ze zaktualizowaną nazwą pakietu i prześlij ją do sklepu, a następnie uruchom komunikat w starej aplikacji (lub po prostu poczekaj, aż wygaśnie, jeśli taki był Twój wybór).
Cofnij publikację starej aplikacji w Sklepie Play, aby uniknąć nowych instalacji. Cofnięcie publikacji aplikacji nie oznacza, że użytkownicy, którzy już ją zainstalowali, nie będą już mieli do niej dostępu, ale przynajmniej potencjalni nowi użytkownicy nie znajdą jej na rynku.
Nie jest idealny i może być denerwujący dla użytkowników, czasami nawet niemożliwy do wdrożenia ze względu na status / możliwości aplikacji. Ale ponieważ Google nie pozostawił nam wyboru, jest to jedyny sposób na migrację użytkowników starych aplikacji do „nowej” (nawet jeśli nie jest to naprawdę nowa). Nie wspominając o tym, że jeśli nie masz dostępu do źródeł i szczegółów podpisywania kodu starej aplikacji, wszystko, co możesz zrobić, to mieć nadzieję, że użytkownicy zauważą nową aplikację ...
Jeśli ktokolwiek wymyślił lepszy sposób na wszelkie sposoby: proszę, powiedz.
źródło
Nie, nie możesz zmienić nazwy pakietu, chyba że zgadzasz się na opublikowanie go jako nowej aplikacji w Sklepie Play:
Po opublikowaniu aplikacji pod nazwą pakietu manifestu, na zawsze pozostanie to unikalna tożsamość aplikacji. Zmiana nazwy na inną powoduje powstanie całkowicie nowej aplikacji, której nie można zainstalować jako aktualizacji do istniejącej aplikacji. Instrukcja Androida potwierdza to również tutaj:
Przestroga: Po opublikowaniu aplikacji nie można zmienić nazwy pakietu. Nazwa pakietu określa tożsamość aplikacji, więc jeśli ją zmienisz, zostanie uznana za inną aplikację, a użytkownicy poprzedniej wersji nie będą mogli zaktualizować jej do nowej. Jeśli zgadzasz się na opublikowanie nowej wersji swojej aplikacji jako zupełnie nowego podmiotu, możesz to oczywiście zrobić - po prostu usuń starą aplikację ze Sklepu Play (jeśli chcesz) i opublikuj nową, z inną nazwą pakietu.
źródło
Jeśli odnosisz się do com.example.app, nie, rozumiem, że nie można tego uznać za nową aplikację
źródło
Nigdy, nie możesz tego zrobić, ponieważ nazwa pakietu jest unikatowym identyfikatorem nazwy Twojej aplikacji .....
źródło
Kompletny przewodnik: https://developer.android.com/studio/build/application-id.html
Zgodnie z oficjalnymi blogami Androida: https://android-developers.googleblog.com/2011/06/things-that-cannot-change.html
Możemy to powiedzieć:
Jeśli nazwa pakietu manifestu uległa zmianie, nowa aplikacja zostanie zainstalowana wraz ze starą aplikacją, więc obie będą współistnieć na urządzeniu użytkownika w tym samym czasie.
Jeśli certyfikat podpisywania ulegnie zmianie, próba zainstalowania nowej aplikacji na urządzeniu zakończy się niepowodzeniem do czasu odinstalowania starej wersji.
Zgodnie z listą kontrolną aktualizacji aplikacji Google: https://support.google.com/googleplay/android-developer/answer/113476?hl=en
Zaktualizuj swoje aplikacje
Przygotuj plik APK
Gdy będziesz gotowy do wprowadzenia zmian w pliku APK, pamiętaj o zaktualizowaniu kodu wersji aplikacji, aby obecni użytkownicy otrzymali aktualizację.
Skorzystaj z poniższej listy kontrolnej, aby upewnić się, że nowy pakiet APK jest gotowy do zaktualizowania istniejących użytkowników:
Aby sprawdzić, czy Twój plik APK korzysta z tego samego certyfikatu co poprzednia wersja, możesz uruchomić następujące polecenie na obu plikach APK i porównać wyniki:
Jeśli wyniki są identyczne, używasz tego samego klucza i możesz kontynuować. Jeśli wyniki są inne, konieczne będzie ponowne podpisanie pliku APK przy użyciu prawidłowego klucza.
Dowiedz się więcej o podpisywaniu aplikacji
Prześlij swój plik APK Gdy plik APK będzie gotowy, możesz utworzyć nową wersję.
źródło