Che cosa significa questo messaggio di errore di pubblicazione dell'APK di Google Play?


236

Sto cercando di pubblicare una nuova versione della mia app Android su Google Play e ottenere il seguente errore?

Questa configurazione non può essere pubblicata per i seguenti motivi: La versione 1 non viene fornita a nessuna configurazione del dispositivo: tutti i dispositivi che potrebbero ricevere la versione 1 riceveranno la versione 4

Non lo capisco Cosa significa?

inserisci qui la descrizione dell'immagine


Immagino che dica che la tua versione 1 non può essere installata su nessun dispositivo perché google non riesce a trovare alcun dispositivo su cui possa essere installato, quindi verrà installata la versione 4
Vytautas

Bene ... Non mi è permesso pubblicare v4 a causa di questo messaggio di errore, quindi questo è un po 'un problema. Inoltre penso che tu abbia torto: v1 può essere installato su tutti i dispositivi.
Nilzor,

8
Ho risolto questo problema nel mio caso in quanto, quando il pulsante "Archivia" appartiene all'APK corrente, il pulsante Pubblica è abilitato per impostazione predefinita per l'APK appena caricato
Master Mind

2
Archivia quello vecchio, o coesisteranno, per servire specificamente diverse configurazioni.
Evi Song,

6
fai clic sul pulsante "Disattiva" appartiene all'APK corrente, quindi il pulsante Pubblica è abilitato per impostazione predefinita per l'APK appena caricato
Master Mind,

Risposte:


302

Questo mi è successo quando ho pubblicato due APK (versioni 3 e poi 4) in un breve lasso di tempo. Facendo clic su "Disattiva" nel menu a discesa accanto alla versione 3 è apparso per risolverlo.

La mia ipotesi è che si tratti di un messaggio di errore con parole molto scarse che indica qualcosa del tipo "il tuo APK originale non è stato ancora pubblicato su tutti i server di aggiornamento, quindi alcuni di essi potrebbero perdere completamente quella versione". Ma è un po 'una supposizione.


Fare clic Deactivatesull'apk della versione precedente non verrà abilitato Move to Productionnella versione più recente. Sembra che la versione precedente dice in Prod will be unpublished. Quindi dovrei aspettare fino a quando non verrà pubblicato da tutti i server di Google Play?
Vikalp Patel,

4
Ma cosa succede se non desidero disattivare la versione precedente e invece un rilascio graduale per quella nuova? Quindi dovrebbero coesistere per un po 'fino a quando il vecchio non sarà completamente sostituito. /
Makibo

6
@VikalpPatel ha funzionato per me. Il pulsante "Pubblica ora" viene abilitato dopo la disattivazione del vecchio apk.
faizal

se sei nella scheda beta test, non vedo un'opzione di "disattivazione" nel menu a discesa accanto a quella che sarebbe la tua "versione 3"
Lou Morda,

1
@LouisMorda se passi alla modalità avanzata utilizzando il pulsante di attivazione / disattivazione nell'angolo in alto a sinistra nella scheda APK della console per sviluppatori, sarai in grado di disattivare il tuo vecchio APK
Mr.Noob,

114

Per qualche motivo quando carichi un nuovo APK senza fare immediatamente clic su "pubblica" (probabilmente hai fatto clic su Salva bozza la prima volta), Google pensa di voler pubblicare ENTRAMBI l'apk contemporaneamente .

Questo di solito è necessario quando hai più APK per diverse configurazioni (ad esempio: una versione per Android 2.xe un'altra per 3+ o una versione per tablet e un'altra per telefono ecc ...)

Tuttavia, nel tuo caso stai solo caricando un aggiornamento e vuoi che sostituisca il tuo APK precedente.

Per risolvere :

  1. Fai clic su Passa alla modalità avanzata in alto a destra
  2. Fai clic su Azione -> Sposta sul vecchio APK e scegli " Disattiva "
  3. L'errore dovrebbe scomparire e dovresti vedere il tuo vecchio apk in "ALTRI APK" e quello nuovo pronto per essere pubblicato.
  4. Basta fare clic su Pubblica per rendere effettive le modifiche e attendere che si propaghino.

L'avvertimento di Google è fuorviante. Spero che questo lo chiarisca.


Il pulsante "Pubblica ora" si trova in alto a sinistra. Non viene visualizzato in "Azioni". Solo "sposta in beta" e "sposta in alfa" appaiono sotto "Azioni".
William Neely,

@WilliamNeely devi prima passare alla modalità avanzata
Daniele Segato,

Ciao @DanieleSegato ha effetto sull'APK corrente, quando "Disattivo"?
Oshadha,

@Oshadha ha effetto sull'APK su cui fai clic quando hai scelto di disattivare.
Daniele Segato,

8

Ho risolto lo stesso problema con la mia app. Devo caricare dalla versione 1.0 alla versione 2.0. - Ho caricato la v2.0 in Beta. - Quando è stato caricato, ho DISATTIVATO la v1.0 in PROD. - Il passo successivo è stato quello di SPOSTARE la v2.0 su PROD dal BETA. - Quindi, il pulsante PUBBLICA è stato attivato per completare il processo. Spero possa essere d'aiuto.!


5

La soluzione di @Chris è giusta. Ma ciò che il messaggio significa davvero è:

  1. versione1 e versione4 hanno la stessa configurazione: stesso livello API, stessa risoluzione dello schermo ... praticamente tutto in manifest ...

  2. Quindi questo significa che qualsiasi dispositivo può installare la versione può installare anche la versione 4.

  3. Ora tutto è chiaro: poiché version4 ha versionCode superiore, ogni dispositivo riceverà la versione 4 anziché la versione 1.

Non ha più senso mettere la versione 1 "in produzione" più. In nessun caso qualsiasi dispositivo riceverebbe questa versione. Quindi dovresti "disattivarlo".


Questa è la spiegazione corretta. A mio avviso, dovrebbero aggiungere un'opzione "OK - Disabilita versione1 e Abilita versione4 per il rilascio" per risolvere il problema.
Lkraider,

1
ci si chiede perché questo non accada automaticamente, se è così determinabile.
Mike Campbell,

2

Questo potrebbe essere un trucco, ma puoi aggirare il problema eseguendo l'implementazione graduale all'1-50%, quindi aumentandolo al 100%.

In questo caso il messaggio di errore non impedisce la pubblicazione dell'app e inoltre non è necessario disattivare nulla.


1

Questa è puramente un'ipotesi ma hai una versione precedente caricata? In tal caso, è possibile che marketcodesia impostato su un valore superiore rispetto alla nuova build, ad esempio 4


Sì, ho una versione precedente. Schermata aggiunta. Sto iniziando a pensare che abbia qualcosa a che fare con la colonna "SCREEN LAYOUTS". Non capisco perché sia ​​limitato solo a "xlarge, large, medium e small" - Non ho tali limitazioni nel mio file manifest
Nilzor

1

Ho avuto un problema simile, ma poiché la mia versione precedente aveva un andorid api massimo inferiore, non mi è stato permesso di tornare alla versione precedente.

Alla fine per me è stato un problema con l'eclissi che non stava salvando la modifica nel file manifext. Ho riavviato eclissi, salvato il mio progetto, fatto un apk e poi ha funzionato. Forse vale la pena provare se le risposte di cui sopra falliscono.


0

Sono appena passato alla vista di base. Che sostituisce automaticamente la versione corrente con la nuova versione immediatamente. Questo non è adatto a tutti gli scenari di distribuzione di app. Ma dovrebbe andare bene nella maggior parte dei casi (semplici).


0

Puoi avere un solo APK alla volta in produzione. Prima di caricare è necessario disattivare quello corrente. Lo stesso vale per gli APK di test alpha e beta combinati: è possibile pubblicare un solo APK per i test.

Sono d'accordo che la formulazione del messaggio di errore è spaventosa!


0

Immagino che la console ti stia dicendo che hai due versioni che supportano gli stessi dispositivi, quindi non c'è motivo di usarle entrambe

soluzione: rimuovi quella precedente ...
O
se la tua versione precedente supporta dispositivi specifici, contrassegnalo e la console lo accetterà


0

Ho anche ricevuto quel problema quando ho caricato l'APK per la prima volta, ma ho notato che il livello API 18-17 durante la visualizzazione dei dettagli APK. Pertanto, ho aggiunto questo codice ad AndroidManifest.xml per specificare il livello massimo di API

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

Dopo aver fatto questo, il problema è risolto :)


0

nel mio caso una versione precedente di apk è stata pubblicata in beta test. mentre stavo cercando di aggiornare la mia app su un'app già pubblicata con un nuovo apk.

ho appena spostato il mio nuovo apk in beta test e non ho pubblicato il vecchio apk in beta test.

e poi finalmente spostato il nuovo apk da beta a prod.


0

Ho avuto lo stesso problema ho appena DISATTIVATO il vecchio apk che era attualmente attivo e quindi ho caricato un nuovo apk. RISOLTO il mio problema


come si disattivano i vecchi APK? sembra che l'opzione nell'interfaccia utente non esista più
knocte

Vai al rilascio dell'app e controllalo lì
Pir Fahim Shah

-1

A risolvere il problema, attenere alla seguente procedura:

  1. elimina il nuovo apk in modalità bozza
  2. cancella la cache della cronologia del browser o usa un altro browser e carica nuovamente l'apk

-1

Ho avuto lo stesso problema, ma ho eseguito il seguente comando sul mio file APK

jarsigner -verify -verbose -certs Myapp.apk

poi ho caricato il nuovo APK sul Play Store e lo ho pubblicato facilmente.


1
jarsigner -verifyè un comando di sola lettura; non cambia l'APK esistente quindi questo non farà nulla.
Matt Quigley,

-2

Ho avuto lo stesso problema, ma ho risolto con errori Block Lint.

Vedi la pagina Errore Lint, icona packager nell'angolo destro, fai clic lì e blocca il pacchetto. Quando si fa clic per lasciare un errore lanugine, l'applicazione effettua l'esportazione del pacchetto dell'applicazione cantato.

inserisci qui la descrizione dell'immagine


-3

mi è successo quando ho pubblicato un nuovo APK, ma ho chiuso per sbaglio la finestra del browser senza finire l'invio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.