Co oznacza komunikat o błędzie publikowania APK Google Play?


236

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?

wprowadź opis zdjęcia tutaj


Wydaje mi się, że mówi, że twojej wersji 1 nie można zainstalować na żadnym urządzeniu, ponieważ Google nie może znaleźć żadnego urządzenia, na którym można ją zainstalować, więc zamiast tego zostanie zainstalowana wersja 4
Vytautas

Cóż ... Nie mogę publikować wersji 4 z powodu tego komunikatu o błędzie, więc może to stanowić problem. Myślę też, że się mylisz - v1 można zainstalować na wszystkich urządzeniach.
Nilzor 17.04.13

8
Rozwiązałem to w moim przypadku, gdy kliknięcie przycisku „Archiwum” należy do bieżącego APK, a następnie przycisk Publikuj jest domyślnie włączony dla nowo przesłanego APK
Master Mind

2
Zarchiwizuj starą lub będą one współistnieć, aby obsługiwać różne konfiguracje.
Evi Song,

6
kliknij przycisk „Dezaktywuj” należy do bieżącego APK, następnie przycisk Opublikuj jest domyślnie włączony dla nowo przesłanego APK
Master Mind

Odpowiedzi:


302

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.


Kliknięcie Deactivatepoprzedniej wersji apk nie włącza się Move to Productionw nowszej wersji. Wygląda na to, że mówi starsza wersja in Prod will be unpublished. Czy powinienem poczekać, aż nie zostanie opublikowany ze wszystkich serwerów Google Play?
Vikalp Patel

4
Ale co, jeśli nie chcę dezaktywować starej wersji i zamiast tego przejść do wersji krokowej dla nowej? Powinny więc przez chwilę współistnieć, aż stary zostanie całkowicie wymieniony.
/./

6
@VikalpPatel to działało dla mnie. Przycisk „Publikuj teraz” staje się aktywny po dezaktywacji starej aplikacji.
faizal

jeśli jesteś na karcie testów beta, nie widzę opcji „dezaktywuj” w menu obok tego, co byłoby Twoją „wersją 3”
Lou Morda,

1
@LouisMorda, jeśli przejdziesz do trybu zaawansowanego za pomocą przycisku przełączania w lewym górnym rogu na karcie APK konsoli programisty, będziesz mógł dezaktywować swój stary APK
Mr.Noob

114

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ć :

  1. Kliknij Przełącz na tryb zaawansowany w prawym górnym rogu
  2. Kliknij Action -> Move on the Old APK i wybierz „ Deactivate
  3. Błąd powinien zniknąć i powinieneś zobaczyć swój stary plik APK w „INNYCH APKACH” i nowy gotowy do opublikowania.
  4. Wystarczy kliknąć Publikuj, aby wprowadzić zmiany i poczekać na ich rozpowszechnienie.

Ostrzeżenie Google wprowadza w błąd. Mam nadzieję, że to wyjaśni.


Przycisk „Opublikuj teraz” znajduje się w lewym górnym rogu. Nie pojawia się w „Akcjach”. Tylko „przejdź do wersji beta” i „przejdź do wersji alfa” pojawiają się w „Akcjach”.
William Neely,

@William Koniecznie musisz najpierw przejść do trybu zaawansowanego
Daniele Segato

Cześć @DanieleSegato, czy to wpływa na bieżący APK, kiedy „dezaktywuję”?
Oshadha

@Oshadha wpływa na APK, na który klikasz po wybraniu dezaktywacji.
Daniele Segato,

8

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.!


5

Rozwiązanie @Chris jest właściwe. Ale tak naprawdę wiadomość oznacza:

  1. Wersja1 i wersja4 ma tę samą konfigurację: ten sam poziom API, ta sama rozdzielczość ekranu ... w zasadzie wszystko w manifestie ...

  2. Oznacza to, że każde urządzenie może zainstalować wersję, może także zainstalować wersję4.

  3. 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ć”.


To jest prawidłowe wyjaśnienie. Moim zdaniem powinni dodać opcję „OK - Wyłącz wersję 1 i Włącz wersję 4 dla wydania”, aby rozwiązać problem.
lkraider

1
zastanawia się, dlaczego nie dzieje się to automatycznie, jeśli można to tak łatwo ustalić.
Mike Campbell,

2

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ć.


1

To jest tylko przypuszczenie, ale czy przesłałeś poprzednią wersję? Jeśli tak, może być tak, że marketcodejest ustawiony na coś wyższego niż twoja nowa wersja, np. 4


Tak, mam poprzednią wersję. Zrzut ekranu został dodany. Zaczynam myśleć, że ma to coś wspólnego z kolumną „UKŁADY EKRANU”. Nie rozumiem, dlaczego ogranicza się to tylko do „dużego, dużego, średniego i małego” - nie mam takich ograniczeń w moim pliku manifestu
Nilzor

1

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ą.


0

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.


0

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!


0

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


0

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

<uses-sdk android:minSdkVersion="18"
        android:targetSdkVersion="23"
        android:maxSdkVersion="23" />

Po zrobieniu tego problem został rozwiązany :)


0

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.


0

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


jak dezaktywować stare pliki APK? Wydaje się, że opcja w interfejsie użytkownika już nie istnieje
Knocte

Przejdź do wydania aplikacji i sprawdź tam
Pir Fahim Shah,

-1

Aby rozwiązać problem, wykonaj następujące czynności:

  1. usuń nowy apk, który jest w trybie roboczym
  2. wyczyść pamięć podręczną historii przeglądarki lub użyj innej przeglądarki i ponownie prześlij apk

-1

Miałem ten sam problem, ale wykonałem następujące polecenie w moim pliku APK

jarsigner -verify -verbose -certs Myapp.apk

następnie przesłałem nowy APK do sklepu Play i łatwo go opublikowałem.


1
jarsigner -verifyjest poleceniem tylko do odczytu; nie zmienia istniejącego APK, więc nic to nie da.
Matt Quigley,

-2

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.

wprowadź opis zdjęcia tutaj


-3

zdarzyło mi się, kiedy opublikowałem nowy APK, ale przypadkowo zamknęłem okno przeglądarki bez dokończenia przesyłania.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.