Was bedeutet diese Google Play APK-Veröffentlichungsfehlermeldung?


236

Ich versuche, eine neue Version meiner Android-App bei Google Play zu veröffentlichen und erhalte die folgende Fehlermeldung:

Diese Konfiguration kann aus folgenden Gründen nicht veröffentlicht werden: Version 1 wird keiner Gerätekonfiguration bereitgestellt: Alle Geräte, die möglicherweise Version 1 erhalten, erhalten Version 4

Ich verstehe es nicht Was heißt das?

Geben Sie hier die Bildbeschreibung ein


Ich denke, es heißt, dass Ihre Version 1 auf keinem Gerät installiert werden kann, da Google kein Gerät finden kann, auf dem es installiert werden kann, sodass stattdessen Version 4 installiert wird
Vytautas

Nun ... Ich darf v4 wegen dieser Fehlermeldung nicht veröffentlichen, so dass es ein kleines Problem gibt. Ich denke auch, dass Sie sich irren - v1 kann auf allen Geräten installiert werden.
Nilzor

8
Ich habe dies in meinem Fall gelöst, da, wenn Sie auf die Schaltfläche "Archivieren" klicken, die zur aktuellen APK gehört, die Schaltfläche "Veröffentlichen" standardmäßig für neu hochgeladene APK aktiviert ist
Master Mind

2
Archivieren Sie die alte, oder sie existieren nebeneinander, um verschiedene Konfigurationen speziell zu bedienen.
Evi Song

6
Klicken Sie auf "Deaktivieren". Die Schaltfläche gehört zur aktuellen APK. Die Schaltfläche "Veröffentlichen" ist standardmäßig für neu hochgeladene APK
Master Mind

Antworten:


302

Dies passierte mir, als ich in kurzer Zeit zwei APKs (Versionen 3 und dann 4) veröffentlichte. Durch Klicken auf "Deaktivieren" in der Dropdown-Liste neben Version 3 wurde das Problem behoben.

Ich vermute, dass dies eine sehr schlecht formulierte Fehlermeldung ist, die so etwas wie "Ihre ursprüngliche APK wurde noch nicht auf allen Update-Servern veröffentlicht, sodass einige von ihnen diese Version möglicherweise komplett übersehen" bedeutet. Aber es ist eine kleine Vermutung.


Das Klicken Deactivateauf die vorherige Version apk wird Move to Productionin der neueren Version nicht aktiviert . Scheint wie ältere Version zu sagen in Prod will be unpublished. Soll ich also warten, bis es von allen Google Play Servern nicht mehr veröffentlicht wird?
Vikalp Patel

4
Aber was ist, wenn ich die alte Version nicht deaktivieren möchte und stattdessen eine Step-Version für die neue Version? Sie sollten also eine Weile nebeneinander existieren, bis die alte vollständig ersetzt
wird././

6
@VikalpPatel es hat bei mir funktioniert. Die Schaltfläche "Jetzt veröffentlichen" wird aktiviert, nachdem die alte apk deaktiviert wurde.
Faizal

Wenn Sie sich auf der Registerkarte "Beta-Test" befinden, wird in der Dropdown-Liste neben Ihrer "Version 3"
Lou Morda,

1
@ LouisMorda Wenn Sie mit der Umschalttaste in der oberen linken Ecke der Registerkarte APK der Entwicklerkonsole in den erweiterten Modus wechseln, können Sie Ihre alte APK
Mr.Noob

114

Aus irgendeinem Grund glaubt Google, dass Sie BEIDE apk gleichzeitig veröffentlichen möchten, wenn Sie eine neue APK hochladen, ohne sofort auf "Veröffentlichen" zu klicken (Sie haben wahrscheinlich beim ersten Mal auf "Entwurf speichern" geklickt) .

Dies ist normalerweise erforderlich, wenn Sie mehrere APKs für unterschiedliche Konfigurationen haben (z. B. eine Version für Android 2.x und eine andere für 3+ oder eine Version für Tablets und eine andere für Mobilteile usw.).

In Ihrem Fall laden Sie jedoch nur ein Upgrade hoch und möchten, dass es Ihre vorherige APK ersetzt.

Zu lösen :

  1. Klicken Sie oben rechts auf In den erweiterten Modus wechseln
  2. Klicken Sie auf Aktion -> ALTE APK verschieben und wählen Sie " Deaktivieren ".
  3. Der Fehler sollte verschwinden und Sie sollten Ihre ALTE apk in "ANDERE APKS" sehen und die neue zur Veröffentlichung bereit sein.
  4. Klicken Sie einfach auf Veröffentlichen, damit Ihre Änderung wirksam wird, und warten Sie, bis sie weitergegeben wird.

Die Google-Warnung ist irreführend. Hoffe das klärt es.


Die Schaltfläche "Jetzt veröffentlichen" befindet sich oben links. Es wird nicht unter "Aktionen" angezeigt. Unter "Aktionen" werden nur "In Beta wechseln" und "In Alpha verschieben" angezeigt.
William Neely

@ WilliamNeely müssen Sie zuerst in den erweiterten Modus wechseln
Daniele Segato

Hallo @DanieleSegato, wirkt es sich auf die aktuelle APK aus, wenn ich "Deaktiviere"?
Oshadha

@Oshadha wirkt sich auf die APK aus, auf die Sie klicken, wenn Sie Deaktivieren ausgewählt haben.
Daniele Segato

8

Ich habe das gleiche Problem mit meiner App gelöst. Ich muss von Version 1.0 auf Version 2.0 hochladen. - Ich habe die Version 2.0 in der Beta hochgeladen. - Als es hochgeladen wurde, habe ich die v1.0 im PROD DEAKTIVIERT. - Der nächste Schritt bestand darin, die Version 2.0 von der BETA nach PROD zu verschieben. - Dann wurde die Schaltfläche PUBLISH aktiviert, um den Vorgang abzuschließen. Ich hoffe, es hilft.!


5

Die Lösung von @Chris ist richtig. Aber was die Botschaft wirklich bedeutet, ist:

  1. version1 und version4 haben die gleiche Konfiguration: gleiche API-Ebene, gleiche Bildschirmauflösung ... im Grunde alles im Manifest ...

  2. Dies bedeutet, dass jedes Gerät die Version 4 installieren kann.

  3. Jetzt ist alles klar: Da Version 4 einen höheren Versionscode hat, erhalten alle Geräte die Version 4 anstelle von Version 1.

Es gibt keine Bedeutung mehr, Version 1 "in Produktion" zu bringen. Unter keinen Umständen würde ein Gerät diese Version erhalten. Sie sollten es also "deaktivieren".


Dies ist die richtige Erklärung. Meiner Ansicht nach sollten sie eine Option "OK - Version 1 deaktivieren und Version 4 für die Veröffentlichung aktivieren" hinzufügen, um das Problem zu beheben.
lkraider

1
man fragt sich, warum dies dann nicht automatisch geschieht, wenn es so bestimmbar ist.
Mike Campbell

2

Dies mag ein Hack sein, aber Sie können dies umgehen, indem Sie einen abgestuften Rollout auf 1-50% durchführen und dann auf 100% erhöhen.

In diesem Fall verhindert die Fehlermeldung nicht die Veröffentlichung Ihrer App und Sie müssen auch nichts deaktivieren.


1

Dies ist nur eine Vermutung, aber haben Sie eine frühere Version hochgeladen? Wenn ja, könnte es sein, dass es marketcodeauf etwas höheres als Ihr neues Build eingestellt ist, z. B. 4


Ja, ich habe eine frühere Version. Screenshot hinzugefügt. Ich fange an zu denken, dass es etwas mit der Spalte "SCREEN LAYOUTS" zu tun hat. Ich verstehe nicht, warum es nur auf "groß, groß, mittel und klein" beschränkt ist - ich habe keine solchen Einschränkungen in meiner Manifestdatei
Nilzor

1

Ich hatte ein ähnliches Problem, aber da meine vorherige Version eine niedrigere maximale Andorid-API hatte, durfte ich nicht zur vorherigen Version zurückkehren.

Am Ende war es für mich ein Problem mit Eclipse, das die Änderung an der Manifext-Datei nicht speicherte. Ich habe Eclipse neu gestartet, mein Projekt gespeichert, eine Apk erstellt und dann hat es funktioniert. Vielleicht einen Versuch wert, wenn die obigen Antworten fehlschlagen.


0

Ich habe gerade zur Grundansicht gewechselt. Dadurch wird die aktuelle Version automatisch sofort durch die neue Version ersetzt. Das ist natürlich nicht für jedes App-Bereitstellungsszenario geeignet. Sollte aber in den meisten (einfachen) Fällen in Ordnung sein.


0

Es kann immer nur eine APK gleichzeitig produziert werden. Vor dem Hochladen müssen Sie die aktuelle deaktivieren. Gleiches gilt für kombinierte Alpha- und Betatest-APKs - Sie können nur eine APK zum Testen veröffentlichen.

Ich bin damit einverstanden, dass der Wortlaut der Fehlermeldung entsetzlich ist!


0

Ich denke, die Konsole sagt Ihnen, dass Sie zwei Versionen haben, die dieselben Geräte unterstützen, also gibt es keinen Grund, beide zu verwenden

Lösung: Entfernen Sie die ältere ...
ODER
wenn Ihre ältere Version bestimmte Geräte unterstützt, markieren Sie diese und die Konsole akzeptiert sie


0

Ich habe dieses Problem auch erhalten, als ich die APK zum ersten Mal hochgeladen habe, aber ich habe festgestellt, dass API-Level 18-17 beim Anzeigen von APK-Details. Daher habe ich diesen Code zu AndroidManifest.xml hinzugefügt, um die maximale API-Ebene anzugeben

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

Danach ist das Problem gelöst :)


0

in meinem fall wurde eine ältere version von apk im beta test veröffentlicht. während ich versuchte meine app über bereits veröffentlichte app mit neuer apk zu aktualisieren.

habe gerade meine neue apk auf beta test verschoben und die alte apk vom beta test nicht veröffentlicht.

und dann endlich die neue apk von beta auf prod verschoben.


0

Ich hatte das gleiche Problem, ich deaktiviere nur die alte apk, die gerade aktiv war und lade dann neue apk hoch. Es hat mein Problem gelöst


Wie deaktiviert man alte APKs? Anscheinend gibt es diese Option in der Benutzeroberfläche nicht mehr
Knocte

Gehen Sie zur App-Veröffentlichung und überprüfen Sie sie dort
Pir Fahim Shah

-1

Gehen Sie wie folgt vor, um das Problem zu beheben:

  1. lösche die neue apk, die sich im Entwurfsmodus befindet
  2. lösche den Verlaufs-Cach des Browsers oder benutze einen anderen Browser und lade die apk erneut hoch

-1

Ich hatte das gleiche Problem, aber ich habe den folgenden Befehl für meine APK-Datei ausgeführt

jarsigner -verify -verbose -certs Myapp.apk

dann habe ich die neue APK in den Play Store hochgeladen und sie einfach veröffentlicht.


1
jarsigner -verifyist ein schreibgeschützter Befehl; Die vorhandene APK wird nicht geändert, sodass dies nichts bewirkt.
Matt Quigley

-2

Ich hatte das gleiche Problem, aber ich habe es durch Block Lint Errors behoben.

Klicken Sie dort auf die Seite "Flusenfehler", Symbol für den Packager in der rechten Ecke, und blockieren Sie das Paket. Wenn Sie auf klicken, um einen Flusenfehler zu hinterlassen, exportiert die Anwendung ein einzelnes Anwendungspaket.

Geben Sie hier die Bildbeschreibung ein


-3

Es passierte mir, als ich eine neue APK veröffentlichte, aber versehentlich das Browserfenster schloss, ohne die Übermittlung abzuschließen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.