Carica nuovo APK su Alpha - non riuscito


155

Carica nuovo APK su Alpha

Caricamento fallito

Hai caricato un APK con una firma non valida (ulteriori informazioni sulla firma). Errore dall'apksigner: ERRORE: JAR_SIG_NO_SIGNATURES: nessuna firma JAR

Non sono sicuro di cosa fare, sto solo cercando di realizzare una versione Alpha di un progetto Android Studio.


3
Stai provando a caricare un apk firmato?
VishnuSP,

sì, unsigned ... sembra di essere in un Catch-22 perché so che non posso caricare senza firmare, ma per firmare, so che è possibile firmare tramite Google Play, ma per fare questo, devo già ho caricato qualcosa ... o almeno così sembra, sono completamente nuovo nella distribuzione Android, tutto ciò che so di Android è Attività, Frammenti, quel genere di cose, difficile da trovare una solida risorsa sulla distribuzione, informazioni piuttosto disperse.
Devin Andres Salemi,

1
Se hai provato a caricare un apk firmato, ecco la risposta per te
Andy Developer,

Risposte:


333

Dall'errore si può vedere che non esiste una firma jar. Selezionare entrambe le caselle di controllo per le versioni della firma (v1 e v2) nell'ultimo passaggio e quindi creare l'apk. FunzioneràVedi questa immagine


2
Non ho esplorato abbastanza l'IDE per sapere di che finestra si tratta.
Devin Andres Salemi,

4
Vai a compilare> genera un apk firmato e procedi
Sony,

15
Non so perché, ma ha funzionato per me controllando sia V1 che V2. Dopo 3-4 ore ieri sera altre 6 ore oggi, e controllando SO, e chattando con il Supporto Google, non mi interessa più il perché, sono solo felice di andare avanti.
jonathan3087,

3
Ho avuto un problema con questo, ho dovuto prima rimuovere l'apk dal disco, altrimenti Playstore mi ha ancora detto che il vaso non è firmato.
Cristi Băluță,

5
Questo non funzionava per me. L'unica cosa che ha funzionato è stata l'eliminazione della cartella di build e la creazione dell'apk firmato di nuovo, come menzionato da @Pablo Cegarra.
Rik van Velzen,

101

Stavo ricevendo questo errore quando ho aggiornato a android studio 3.3, la soluzione era rimuovere la buildcartella e quindi riprovare.


17
Per me va bene. Solo un altro di fastidiosi errori misteriosi che si insinuano in ogni aggiornamento di Android Studio.
comodoro,

1
Molte grazie. Ho lottato per più di un'ora.
Nirav Tukadiya,

1
Grazie mille! Ho combattuto con questo per diversi giorni ormai! Anche il supporto per gli sviluppatori di Google Play non sapeva come risolvere questo problema.
RoadXY,

@SolderingIronMen Build-> Clean Project non ha funzionato per me. Risolto solo rimuovendo la cartella Build.
Thyerri Mezzari,

1
Amico, mi hai salvato la vita
King Of The Jungle,

14

Penso che probabilmente hai semplicemente accettato le impostazioni di configurazione predefinite durante il processo di registrazione APK in Android Studio. Questo va bene per la maggior parte del tempo, ma potrebbe generare una leggera confusione se si utilizza Android 7.0+ In effetti dalla versione 7.0, Android introduce il nuovo schema di firma V2 oltre al "vecchio" V1. Il nuovo schema dovrebbe offrire tempi di installazione delle app più rapidi e una maggiore protezione da modifiche non autorizzate ai file APK ed è quindi lo schema predefinito nella finestra di dialogo "Genera APK firmato" di Android Studio.

Il problema è che Google Play nel tuo caso desidera applicare lo schema V1, ovvero la firma JAR, anziché la firma APK come in V2. La documentazione di Google Play afferma esplicitamente che: "Sebbene raccomandiamo di applicare APK Signature Scheme v2 alla tua app, questo nuovo schema non è obbligatorio. Se la tua app non si sviluppa correttamente quando usi APK Signature Scheme v2, puoi disabilitare il nuovo schema. ".

La soluzione che ho trovato in quei casi è abilitare entrambi, come mostrato nello screenshot qui sotto. Una volta fatto, l'APK firmato dovrebbe essere accettato senza problemi dal sistema di gestione delle versioni di Google Play.

Genera finestra di dialogo APK firmato in Android Studio

Questa è la procedura completa:

  1. in Android Studio, seleziona "Genera> Seleziona varianti di build" e assicurati che sia selezionata la variante "release"
  2. seleziona "Genera> Genera APK firmato" e inserisci le informazioni sul tuo keystore. Suppongo che tu abbia già creato un APK firmato nel tuo tentativo precedente, quindi questi campi dovrebbero essere già impostati sui valori più recenti. Fare clic su [Avanti].
  3. la schermata successiva è dove devi assicurarti di controllare sia V1 che V2 come versioni della firma, quindi fai clic su [Fine] per generare l'APK.

non mi ha aiutato :(
Bikram Thapa

14
  1. Build -> Clean project
  2. Seleziona le caselle di controllo per le versioni delle firme v1 e v2

5

Ha funzionato, quando selezionato solo V1 (Jar Signature) :-)


3

Molti suggerimenti si sono diffusi nei commenti sopra, ma questi passaggi sono ciò che (FINALMENTE) ha funzionato per la mia app Android (Cordova) dall'11 / 2019:

  1. Incrementa Android Build / Numero versione in Manifest (se necessario)

  2. Correre cordova build android

  3. Apri progetto in Android Studio

  4. Esegui Build> Clean Project

  5. Esegui build> Pacchetto firmato / APK generato

  6. Compilare le finestre di dialogo e selezionare SOLO la casella di controllo "V1 JAR" - non ha selezionato la casella di controllo "V2 Firma APK completa".

  7. Carica APK su Google Play Dashboard

  8. Incrocia le dita


Funzionava quando seleziono solo V1 per Ionic. Quando seleziono solo V2 o V1 / V2 entrambi mostra l'errore
hardiksa

1

Prima rimuovi la buildcartella del tuo progetto , quindi genera nuovamente apk o bundle. Questa soluzione è stata risolta il problema per me.


1

Assicurati di utilizzare il file della chiave del certificato corretto e segui questi passaggi in Android Studio:

  1. Fai clic su Genera -> Pulisci progetto
  2. Fai clic su Genera -> Genera pacchetto / APK firmato
  3. Segui i passaggi e assicurati di aver selezionato entrambe le opzioni in "Versioni della firma" (V1 - Jar Signature e V2 - Firma APK completa)

Dovrebbe funzionare!

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.