Italian Come firmare app e creare App Bundle per inviare su Play Store di Google?

amorosik

Expert
Licensed User
Per piazzare su Play Store di Google, e' necessario firmare l'app
Sto cercando di seguire tutorial Erel ma ci sono file che non trovo, e schermate probabilmente cambiate dal 2018 data del tutorial
Sapete dove sia disponibile una guida piu' recente che descriva i passi per piazzare app su Play Store?
Ho tentato di caricare un apk ma vuole un "App Bundle", estensione .aab
Come realizzare un App Bundle?
 
Last edited:

MarcoRome

Expert
Licensed User
Longtime User
 

MarcoRome

Expert
Licensed User
Longtime User
1. Inserisci nel tuo codice la seguente condizione di compilazione che individua dove hai inserito il file e la relativa password con cui firmare il file AAB
#if AAB
#SignKeyFile: F:\Basic\my-release-key.jks
#SignKeyPassword: xxxxxxx
#SignKeyAlgorithm: -digestalg SHA1 -sigalg SHA256withRSA
#end if

2.
1633671287633.png
 

amorosik

Expert
Licensed User
1. Inserisci nel tuo codice la seguente condizione di compilazione che individua dove hai inserito il file e la relativa password con cui firmare il file AAB


2.
View attachment 120033

Ringrazio molto
Ma il my-release-key.jks e password sono da tirare giu' da sito Google o si ottengono in altro modo?
Ho scaricato il tool PEPK da sito Google
Sto tentando di seguire il passo 2 (Run the tool using...) ma non capisco se la chiave ed il keystore devo modificarli (..Replaces the arguments, and enter your keystore...) e che password inserire quando me lo chiede dopo avvio procedura
Mi sembra che non trovi foo.keystore, ma lo dovrebbe creare automaticamente oppure bisogna crearlo prima e poi mandarci dentro le chiavi?


aaa_sign_app.png


aaa_sign_app_2.png
 
Last edited:

MarcoRome

Expert
Licensed User
Longtime User
ma non capisco se la chiave ed il keystore devo modificarli (..Replaces the arguments, and enter your keystore...) e che password inserire


View attachment 120042

View attachment 120043

"ma non capisco se la chiave ed il keystore devo modificarli (..Replaces the arguments, and enter your keystore...) e che password inserire..."

Il keystore è quello che avevi prima. Se hai già pubblicato qualche app nello store nel passato, per forza di cose devi aver creato una keystore. Quindi se la tua keystore si chiama xxxx.keystore al posto di foo.keystore dovrai inserire la tua e cioè xxxx.keystore. Per la password è quella che hai utilizzato per la keystore quando hai creato la stessa.
Le stesse le trovi qui:
1633712551789.png


1633712562871.png
 

amorosik

Expert
Licensed User
"ma non capisco se la chiave ed il keystore devo modificarli (..Replaces the arguments, and enter your keystore...) e che password inserire..."

Il keystore è quello che avevi prima. Se hai già pubblicato qualche app nello store nel passato, per forza di cose devi aver creato una keystore. Quindi se la tua keystore si chiama xxxx.keystore al posto di foo.keystore dovrai inserire la tua e cioè xxxx.keystore. Per la password è quella che hai utilizzato per la keystore quando hai creato la stessa.
Le stesse le trovi qui:
View attachment 120071

View attachment 120072


Ti ringrazio per la pazienza, ma non ho mai pubblicato su Play Store
Ho sempre fatto app che venivano lette direttamente da web server ed installate sul telefono autorizzando 'da fonti sconosciute'
Quindi ipotizzo di non avercelo un keystore, o se ce l'ho manco lo so come si chiama e password relativa
Immagino ci deve essere un modo per crearlo 'sto keystore
Si fa con strumenti B4X o altri tools ?
 

MarcoRome

Expert
Licensed User
Longtime User

luke2012

Well-Known Member
Licensed User
Longtime User
Per piazzare su Play Store di Google, e' necessario firmare l'app
Sto cercando di seguire tutorial Erel ma ci sono file che non trovo, e schermate probabilmente cambiate dal 2018 data del tutorial
Sapete dove sia disponibile una guida piu' recente che descriva i passi per piazzare app su Play Store?
Ho tentato di caricare un apk ma vuole un "App Bundle", estensione .aab
Come realizzare un App Bundle?

Ciao. Cade proprio a fagiolo il tuo post. Ho la stessa (impellente) necessità di pubblicare.
Io ho compilato come sempre in .apk e ho creato un keystore tramite "Tools/Private Sign Key/Create new key".

Quindi per il discorso "app bundle" basta fare "Project/Build App Bundle" e poi posso tranquillamente usare il keystore che ho creato con la procedura standard di B4A (Tools/Private Sign Key/Create new key) per firmare l'app e poi fare l'upload su PlayStore?
 

luke2012

Well-Known Member
Licensed User
Longtime User
1. Inserisci nel tuo codice la seguente condizione di compilazione che individua dove hai inserito il file e la relativa password con cui firmare il file AAB


2.
View attachment 120033

Ciao Marco,
nel mio caso per ora sulla nuova app che dovrei pubblicare per la prima volta ho questo (fresco fresco di digitazione):


B4X:
#Region KeyStore
    #SignKeyFile: C:\PROJECTS\SVILUPPO\ANYWHERE\APPS\SIGN_KEYS\my_app.keystore
    #SignKeyPassword: 123456789
#End Region

Che deve diventare:

B4X:
#if AAB
#SignKeyFile: F:\Basic\my-release-key.jks
#SignKeyPassword: xxxxxxx
#SignKeyAlgorithm: -digestalg SHA1 -sigalg SHA256withRSA
#end if

Quindi mi sembra di capire che non posso più usare il file keystore che avevo già generato con B4A "Tools/Private Sign Key/New Key" ?
 

Star-Dust

Expert
Licensed User
Longtime User
Mi sembra molto complicato. Non ho aggiornato ne aggiunto nulla da quando si usa AAB. Ma credevo facesse tutto B4A
 

Aldo's

Active Member
Licensed User
Ho avuto un po' di problemi anch'io.
Io ho dovuto reinstallare anche SDK e Java (oltre che B4A).
Poi ho generato la chiave "Private Sign Key" in B4A e ho fatto il file AAB che finalmente era ok.
A quel punto ho caricato su Play Store e tutto è andato bene.
Comunque il concetto dovrebbe essere: nuova app? Crei una chiave e fai il tuo AAB
Vecchia app? Devi usare una TUA chiave già generata e usata per fare l'AAB precedentemente e non hai problemi.
Io avevo in Play Store un app molto vecchia e, in quel caso, mi ha accettato per la nuova release il file APK in Play Store non firmato.
 

LucaMs

Expert
Licensed User
Longtime User

Aldo's

Active Member
Licensed User
Dev'essere sempre firmato; ti ha accettato la compilazione che ha prelevato la vecchia chiave, che è tutto ciò che serve (almeno a quanto ho capito, non ho provato).
https://www.b4x.com/android/forum/t...een-keystore-and-jks-files.132649/post-837651
La vecchia app ha caricato la nuova release con la firma di debug e ha caricato un apk, con le nuove gli apk non li fa caricare, solo aab.
Questo negli ultimi 15 giorni.

Comunque posso fare una prova domani e aggiornarvi.
 

Aldo's

Active Member
Licensed User
Ho verificato:
una nuova release di una vecchia app l'ho compilata con la chiave di debug (quindi senza indicazioni di nulla) e l'ho compilata (non ho usato la "Build App Bundle" ma solo "Compila" ovviamente in modalità "Release").
Sul Play Store ho implementato una nuova release (versione successiva) e ho uploadato il file APK.
Tutto accettato ed inserito.

Stessa procedura, ovviamente, non è possibile per nuove app di cui richiede AAB con una chiave privata generata da "Private Sign Key".
 

Star-Dust

Expert
Licensed User
Longtime User
Io ho 40 vecchie app Nello store. A questo punto non creo una nuova a chiave che è complicato.

Mantenendo sesso nel package crea app nuove e li aggiorno su quelle :p
 

Aldo's

Active Member
Licensed User
Non esiste la "chiave di debug". Immagino che tu intenda con la chiave di default che, se fosse quella fornita con B4A, non andrebbe usata per pubblicare l'app sullo store (sarebbe uguale per tutti gli utenti B4A).

Hai usato una chiave che hai creato in passato.
Ho usato questa:
immagine.png

...e funziona!
In Play Store specificano che viene firmata da loro.
 

Aldo's

Active Member
Licensed User
Google Play non me l'ha rifiutata e ha provveduto a firmarla (così dice la console). Probabilmente tra il 2013 (post di Erel) e il 2018 (primo inserimento della mia app nel Google Play) sono intervenuti per firmarla in fase di implementazione.
Ovviamente con app di nuova introduzione su Google Play non mi permette di non firmarla in modo esplicito.
Ho ripetuto la procedura sulla vecchia app stamattina proprio per dare informazioni verificate...
...poi che in passato abbia fatto casino...
...beh, questo è più che possibile!
 
Top