2012-04-30 13 views
22

Przesłałem dwa pliki APK do sklepu Google Play. Jedna to nowsza wersja, a druga to starsza wersja. Nowsza wersja jest aktywna, ponieważ ma wyższą wersję Nazwa i Kod. Teraz znalazłem kilka błędów w nowszej wersji i chcę je usunąć ze Sklepu Play i aktywować starszą wersję. Google Play nie pozwoli mi dezaktywować nowszej wersji i aktywować starszej wersji, ponieważ ma niższą wersję i kod. Problem polega na tym, że nie jestem programistą i nie zbudowałem aplikacji. Deweloper jest w innym kraju i trudno je zdobyć.Plik APK Androida: ponowna aktywacja starszego pliku APK w Sklepie Google Play

Co mogę zrobić, aby ponownie aktywować starszą wersję? Wiem, że jednym z rozwiązań byłoby zmienić VersionName i Code. Mam tylko plik APK, czy mogę zmienić te szczegóły w Eclipse tylko z plikiem APK i bardzo małym doświadczeniem w Eclipse lub tworzeniu aplikacji na Androida?

Thank You

+0

@Booger Jeśli ponowna aktywacja poprzedniej wersji jest niemożliwa, to dlaczego Google ma zachować starszą wersję w Google Play? o co tutaj chodzi? dlaczego Google chce załadować serwer z nieużytecznymi apkami? – vnshetty

+0

@vnshetty Jednym z możliwych powodów zatrzymania wielu plików APK jest obsługa rozliczeń w aplikacji dla użytkowników, którzy nadal mają pliki APK z niższymi kodami wersji. Aby płatności w aplikacji działały, musi być plik APK w Google Play, który ma taki sam kod podpisu i wersji, jak ten, który jest uruchamiany na urządzeniu użytkownika. Tak więc zdezaktywowane pliki APK mogą nadal być potrzebne do obsługi użytkowników, którzy nie mają jeszcze zaktualizowanego pliku APK. – Carl

+0

Nie jestem pewien, czy powyższe jest poprawne, ale czytałem posty, które wskazują, że tak być może, przynajmniej dla wersji IAB 2. Zobacz: http://stackoverflow.com/questions/11867878/updating -an-android-app-that-uses-in-app-billing/11937938 # 11937938 – Carl

Odpowiedz

2

nie będzie mógł zmienić plik APK bez certyfikatu podpisywania.

Powinieneś być w stanie powrócić do starszej wersji, zakładając, że nie zmieniłeś poziomu obsługi interfejsu API.

+0

Dziękuję za odpowiedź. Jak mogę wrócić? Kiedy dezaktywuję nowszą wersję i ponownie aktywuję starszą wersję, pojawia się komunikat o błędzie "Błąd: nowa wersja pakietu APK jest niższa niż poprzednia wersja pakietu APK". Oba pliki APK mają te same właściwości: Poziom API: 7-16 + Obsługiwane ekrany: small-xlarge Tekstury OpenGL: wszystkie – DextrousDave

+0

Widziałem to tylko w mojej konsoli, kiedy faktycznie zmieniłem poziom interfejsu API. Jeśli konsola uważa, że ​​są one inne, prawdopodobnie masz kłopoty i prawdopodobnie powinieneś pomyśleć o posunięciu naprzód (czy możesz wygenerować nowy plik APK z poprzedniego źródła?) – Booger

+0

To jest coś, nie wiem nic o rozwoju APK i nawet jeśli uda mi się stworzyć nowy, aplikacja jest bezpłatna, ale usługa, z której korzysta, jest płatną usługą i nie mogę tego zepsuć (plik APK to miękki klient voip). I myślę, że nie mogę zmienić nazwy wersji lub kodu obecnego pliku APK bez certyfikatu bezpieczeństwa od programistów, którego najprawdopodobniej nie otrzymam ... Jakieś inne sugestie? – DextrousDave

13

Nie można odbudować nowej wersji apk z samego apk.
Mają programistą aplikacji wykonaj następujące czynności:

  1. Rebuild projektu w jego poprzedniego stanu z wyższy numer wersji (musi być wyższa niż wszystkich wcześniej przedstawionych wersjach)
  2. Ponownie

Od firmy Google: Android "Developer Console" page:

Note that rollbacks aren’t supported due to the app versioning requirements of the Android platform. If you need to rollback, consider launching a previous APK with a new version number. However, this practice should be used only as a last resort, as users will lose access to new features and your old app may not be forward-compatible with your server changes or data formats, so be sure to run alpha and beta tests of your updates.

+1

Będziesz potrzebował kodu w swoim poprzednim stanie. Kopiowanie odbywa się w środowisku zawierającym wszystkie aktualne klasy, a następnie bieżące biblioteki i wersje Androida/Java, które były aktualne. Wszystko to jest rzadko dostępne. – usajnf

-5

Prawdopodobnie przejdź do konsoli Dev, wybierz zakładkę APK, naciśnij opcję "Tryb zaawansowany", dezaktywuj bieżącą wersję i naciśnij "Reaktywuj" dla wybranej wersji.

+0

Oznacza to, że poziom pakietu (3) jest niższy niż aktualna wersja (5) i kończy się niepowodzeniem. – JoRouss

+0

Nie jest to możliwe –

4

Dobra strategia polega na tym, że podczas tworzenia kompilacji zmodyfikuj manifest do kompilacji, powiedz wersję 2.0 = 39 I ponownie 2.05 = 45 i wygeneruj te dwa apki, które oczywiście będą robić to samo.

Później, gdy kompilacja 2.01 = 40 jest w trakcie produkcji i znajdziesz błąd, możesz wrócić do starej wersji, przesyłając wcześniej utworzone 2.05 = 45.

Masz 5 możliwości cofnięcia się utworu i zwolnienia 40, 41, 42, 43 i 44, aby powrócić do wcześniejszej funkcjonalności!

Zrób to dla każdej kompilacji i zawsze możesz wrócić do starszej wersji, która została wcześniej skompilowana i zbudowana, ale z wyższym numerem wersji niż obecnie w produkcji.

+0

@JoRouss W ten sposób można zaplanować to w przyszłości. – usajnf

Powiązane problemy