Próbuję opublikować nową wersję mojej aplikacji na Androida w Google Play i pojawia się następujący błąd?
Nie można opublikować tej konfiguracji z następujących powodów: Wersja 1 nie jest obsługiwana w żadnej konfiguracji urządzenia: wszystkie urządzenia, które mogą otrzymać wersję 1, otrzymają wersję 4
Nie rozumiem tego Co to znaczy?
android
google-play
Nilzor
źródło
źródło
Odpowiedzi:
Stało się tak, gdy opublikowałem dwa pliki APK (wersje 3, a następnie 4) w krótkim czasie. Kliknięcie „Dezaktywuj” w menu obok wersji 3 pojawiło się, aby to naprawić.
Domyślam się, że jest to bardzo źle sformułowany komunikat o błędzie, który oznacza coś w rodzaju „Twój oryginalny pakiet APK nie został jeszcze opublikowany na wszystkich serwerach aktualizacji, więc niektórym z nich może całkowicie brakować tej wersji”. Ale to trochę zgadywanie.
źródło
Deactivate
poprzedniej wersji apk nie włącza sięMove to Production
w nowszej wersji. Wygląda na to, że mówi starsza wersjain Prod will be unpublished
. Czy powinienem poczekać, aż nie zostanie opublikowany ze wszystkich serwerów Google Play?Z jakiegoś powodu, gdy prześlesz nowy APK bez natychmiastowego kliknięcia „opublikuj” (prawdopodobnie po raz pierwszy kliknąłeś opcję Zapisz wersję roboczą), Google uważa, że chcesz opublikować OBIEKTYW apk w tym samym czasie .
Jest to zwykle potrzebne, gdy masz wiele APK dla różnych konfiguracji (powiedzmy: wersja na Androida 2.x i kolejna na 3+ lub wersja na tablet i inna na telefon itp.)
Jednak w twoim przypadku po prostu przesyłasz aktualizację i chcesz, aby zastąpiła ona poprzedni pakiet APK.
Aby rozwiązać :
Ostrzeżenie Google wprowadza w błąd. Mam nadzieję, że to wyjaśni.
źródło
Rozwiązałem ten sam problem z moją aplikacją. Muszę przesłać z wersji 1.0 do wersji 2.0. - Przesłałem v2.0 w wersji Beta. - Kiedy został przesłany, WYŁĄCZYŁEM v1.0 w PROD. - Kolejnym krokiem było PRZESUŃ wersję 2.0 do PROD z wersji BETA. - Następnie przycisk PUBLISH został aktywowany, aby zakończyć proces. Mam nadzieję, że to pomoże.!
źródło
Rozwiązanie @Chris jest właściwe. Ale tak naprawdę wiadomość oznacza:
Wersja1 i wersja4 ma tę samą konfigurację: ten sam poziom API, ta sama rozdzielczość ekranu ... w zasadzie wszystko w manifestie ...
Oznacza to, że każde urządzenie może zainstalować wersję, może także zainstalować wersję4.
Teraz wszystko jest jasne: ponieważ wersja 4 ma wyższy kod wersji, każde urządzenie otrzyma wersję 4 zamiast wersji 1.
Nie ma już sensu umieszczania wersji 1 „w produkcji”. W żadnym wypadku żadne urządzenie nie otrzyma tej wersji. Dlatego należy go „dezaktywować”.
źródło
Może to być hack, ale można to obejść, wprowadzając etapowe wdrażanie do 1-50%, a następnie zwiększając go do 100%.
W takim przypadku komunikat o błędzie nie uniemożliwia opublikowania aplikacji, a także nie musisz niczego dezaktywować.
źródło
To jest tylko przypuszczenie, ale czy przesłałeś poprzednią wersję? Jeśli tak, może być tak, że
marketcode
jest ustawiony na coś wyższego niż twoja nowa wersja, np. 4źródło
Miałem podobny problem, ale ponieważ moja poprzednia wersja miała niższe maksymalne andorid API, nie mogłem powrócić do poprzedniej wersji.
Ostatecznie dla mnie był to problem z zaćmieniem, który nie zapisywał zmiany w pliku trójstronnym. Zrestartowałem Eclipse, zapisałem mój projekt, zrobiłem apk, a potem zadziałało. Może warto spróbować, jeśli powyższe odpowiedzi zawiodą.
źródło
Właśnie przełączyłem się na widok podstawowy. Który automatycznie zastępuje bieżącą wersję nową wersją natychmiast. Jest to oczywiście nieodpowiednie dla każdego scenariusza wdrażania aplikacji. Ale powinno być w porządku w większości (prostych) przypadkach.
źródło
Jednocześnie możesz mieć tylko jeden pakiet APK w produkcji. Przed przesłaniem musisz dezaktywować bieżący. To samo dotyczy połączonych APK do testów alfa i beta - możesz opublikować tylko jeden APK do testowania.
Zgadzam się, że treść komunikatu o błędzie jest przerażająca!
źródło
Myślę, że konsola mówi ci, że masz dwie wersje obsługujące te same urządzenia, więc nie ma powodu, aby używać obu
rozwiązanie: usuń starsze ...
LUB
jeśli twoja starsza wersja obsługuje określone urządzenia, zaznacz to, a konsola je zaakceptuje
źródło
Ten problem również wystąpił, gdy pierwszy raz przesłałem plik APK, ale zauważyłem ten interfejs API na poziomie 18-17 podczas przeglądania szczegółów pliku APK. Dlatego dodałem ten kod do pliku AndroidManifest.xml, aby określić maksymalny poziom interfejsu API
Po zrobieniu tego problem został rozwiązany :)
źródło
w moim przypadku starsza wersja apk została opublikowana podczas testów beta. podczas gdy próbowałem zaktualizować moją aplikację w stosunku do już opublikowanej aplikacji z nową aplikacją.
właśnie przeniosłem moją nową aplikację do testowania wersji beta i nie opublikowałem starej aplikacji z wersji beta.
a następnie w końcu przeniosłem nową aplikację z wersji beta na prod.
źródło
Miałem ten sam problem, po prostu DEZAKTYWOWAŁEM stary apk, który był aktualnie aktywny, a następnie załadowałem nowy. ROZWIĄZYWAŁO mój problem
źródło
Aby rozwiązać problem, wykonaj następujące czynności:
źródło
Miałem ten sam problem, ale wykonałem następujące polecenie w moim pliku APK
następnie przesłałem nowy APK do sklepu Play i łatwo go opublikowałem.
źródło
jarsigner -verify
jest poleceniem tylko do odczytu; nie zmienia istniejącego APK, więc nic to nie da.Miałem ten sam problem, ale rozwiązałem go za pomocą Block Lint Errors.
Zobacz stronę Lint Error, ikonę programu pakującego w prawym rogu, kliknij tam i zablokuj pakiet. Po kliknięciu błędu pozostawiania kłaczków aplikacja tworzy eksportowany pakiet aplikacji.
źródło
zdarzyło mi się, kiedy opublikowałem nowy APK, ale przypadkowo zamknęłem okno przeglądarki bez dokończenia przesyłania.
źródło