Autore Topic: Firma file.apk da pubblicare sul playstore  (Letto 1409 volte)

Offline aury

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Sony Experia Mini Pro
  • Sistema operativo:
    Windows 7
Firma file.apk da pubblicare sul playstore
« il: 09 Aprile 2014, 21:49:43 CEST »
0
Scusa per il disturbo, ma volevo sapere perchè quando provo la mia applicazione sul mio dispositivo funziona ma quando lo

esporto trasformandolo in apk non funziona se lo provo ad installare sullo smartphone?

Vedendo varie guide mi dicono di firmare il progetto da esportare ma non so come si fa e qualche volta che ho provato, la

google maps comunque non mi viene visualizzata dopo l'installazione dell'app.

Come dovrei fare?

Offline brainvision

  • Nuovo arrivato
  • *
  • Post: 15
  • ..alla ricerca dello Slack..!!
  • Respect: 0
    • Github
    • Google+
    • elleti.brainvision
    • brainvision
    • Mostra profilo
    • Minima Moralia
  • Dispositivo Android:
    Galaxy S 5 / Nexus 7 / Galaxy S III / LG G2
  • Play Store ID:
    zer0lab
  • Sistema operativo:
    Slackware Linux
Re:Firma file.apk da pubblicare sul playstore
« Risposta #1 il: 09 Aprile 2014, 22:06:09 CEST »
0
Supponendo che usi Eclipse, il metodo classico è: tasto destro sul progetto ----> Android Tools ---> Export Signed Application Package...

Poi segue le istruzioni creando una nuova chiave o usando una che hai già e via così..

Offline aury

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Sony Experia Mini Pro
  • Sistema operativo:
    Windows 7
Re:Firma file.apk da pubblicare sul playstore
« Risposta #2 il: 09 Aprile 2014, 22:11:43 CEST »
0
Supponendo che usi Eclipse, il metodo classico è: tasto destro sul progetto ----> Android Tools ---> Export Signed Application Package...

Poi segue le istruzioni creando una nuova chiave o usando una che hai già e via così..


Mi da questo errore

Offline brainvision

  • Nuovo arrivato
  • *
  • Post: 15
  • ..alla ricerca dello Slack..!!
  • Respect: 0
    • Github
    • Google+
    • elleti.brainvision
    • brainvision
    • Mostra profilo
    • Minima Moralia
  • Dispositivo Android:
    Galaxy S 5 / Nexus 7 / Galaxy S III / LG G2
  • Play Store ID:
    zer0lab
  • Sistema operativo:
    Slackware Linux
Re:Firma file.apk da pubblicare sul playstore
« Risposta #3 il: 09 Aprile 2014, 22:54:44 CEST »
0
ah beh, quello non c'entra con l'esportare il pacchetto!

Ma scusami, hai provato a lanciare l'app in un emulatore o sul tuo device? Già sapere che parte è un passo avanti!

In generale comunque gli errori Lint non sono sempre gravi, anzi molte volte alcuni sviluppatori disabilitano proprio il controllo dei Lint perché altrimenti ogni volta è una rottura!
Per ripulire i Lint fai tasto destro sul progetto ---> Android Tolls ---> Clean Lint Markers. Ma non appena salverai un file di quelli che ti stanno dando problemi, o non appena cercherai di buildare ed esportare rispunteranno fuori questi errori! Ciò avviene perché di default Eclipse fa quel controllo quando salvi e quando esporti.
Per evitarlo devi fare esattamente come ti viene detto nella dialog di errore.. non so cosa ci vedi di complicato.. se leggi è tutto scritto quello che c'è da fare!
Quindi apri le Opzioni da Window ---> Preferences; poi clicchi sulla voce Android ed infine Lint Error Checking; e qui spunti le due checkbox, che si spiegano da sole: la prima sopprime il controllo Lint su Salva, la seconda lo sopprime anche su Esporta apk..

Se hai fatto tutto  a modo, quando hai finito avrai qualcosa come lo screenshot allegato! ;)

Offline aury

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Sony Experia Mini Pro
  • Sistema operativo:
    Windows 7
Re:Firma file.apk da pubblicare sul playstore
« Risposta #4 il: 09 Aprile 2014, 23:05:43 CEST »
0
ah beh, quello non c'entra con l'esportare il pacchetto!

Ma scusami, hai provato a lanciare l'app in un emulatore o sul tuo device? Già sapere che parte è un passo avanti!

In generale comunque gli errori Lint non sono sempre gravi, anzi molte volte alcuni sviluppatori disabilitano proprio il controllo dei Lint perché altrimenti ogni volta è una rottura!
Per ripulire i Lint fai tasto destro sul progetto ---> Android Tolls ---> Clean Lint Markers. Ma non appena salverai un file di quelli che ti stanno dando problemi, o non appena cercherai di buildare ed esportare rispunteranno fuori questi errori! Ciò avviene perché di default Eclipse fa quel controllo quando salvi e quando esporti.
Per evitarlo devi fare esattamente come ti viene detto nella dialog di errore.. non so cosa ci vedi di complicato.. se leggi è tutto scritto quello che c'è da fare!
Quindi apri le Opzioni da Window ---> Preferences; poi clicchi sulla voce Android ed infine Lint Error Checking; e qui spunti le due checkbox, che si spiegano da sole: la prima sopprime il controllo Lint su Salva, la seconda lo sopprime anche su Esporta apk..

Se hai fatto tutto  a modo, quando hai finito avrai qualcosa come lo screenshot allegato! ;)

Ho fatto tutto come mi hai detto.

Una volta faccio export faccio "Creare new keystore" poi inserisco la password poi compilo tutti i campi e ottengo l'apk.

Quando lo installo sul telefono l'applicazione si apre ma la google maps non si apre mentre quando provavo con eclipse me la visualizzava.

Non sono riuscito a capire il perchè mi potresti aiutare?

Offline brainvision

  • Nuovo arrivato
  • *
  • Post: 15
  • ..alla ricerca dello Slack..!!
  • Respect: 0
    • Github
    • Google+
    • elleti.brainvision
    • brainvision
    • Mostra profilo
    • Minima Moralia
  • Dispositivo Android:
    Galaxy S 5 / Nexus 7 / Galaxy S III / LG G2
  • Play Store ID:
    zer0lab
  • Sistema operativo:
    Slackware Linux
Re:Firma file.apk da pubblicare sul playstore
« Risposta #5 il: 10 Aprile 2014, 08:49:13 CEST »
0
Beh qui diventa una questione di codice, non si può dire a priori perche non funziona! Ci possono essere tantissimi motivi!

Ma su emulatore funziona? Cosa intendi con 'prova su Eclipse'? L'anteprima che vedi non conta molto.. o almeno non puoi fare affidamento solo su essa!!


 [ brvsn™ | Nxs7.3G stock rooted | Tapatalk.4]


Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +152
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Firma file.apk da pubblicare sul playstore
« Risposta #6 il: 10 Aprile 2014, 09:16:21 CEST »
0
Ho fatto tutto come mi hai detto.

Una volta faccio export faccio "Creare new keystore" poi inserisco la password poi compilo tutti i campi e ottengo l'apk.

Quando lo installo sul telefono l'applicazione si apre ma la google maps non si apre mentre quando provavo con eclipse me la visualizzava.

Non sono riuscito a capire il perchè mi potresti aiutare?

Sulla console della API di Google, per le mappe quale key hai registrato?
Sicuramente hai usato il keystore di debug e non anche quello di release.

Offline aury

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Sony Experia Mini Pro
  • Sistema operativo:
    Windows 7
Re:Firma file.apk da pubblicare sul playstore
« Risposta #7 il: 10 Aprile 2014, 11:01:20 CEST »
0
Beh qui diventa una questione di codice, non si può dire a priori perche non funziona! Ci possono essere tantissimi motivi!

Ma su emulatore funziona? Cosa intendi con 'prova su Eclipse'? L'anteprima che vedi non conta molto.. o almeno non puoi fare affidamento solo su essa!!


 [ brvsn™ | Nxs7.3G stock rooted | Tapatalk.4]

Intendo che quando provo ad installare la mia app sul dispositivo mediante eclipse questa funziona correttamente, mentre quando provo ad ottenere il file.apk e lo sposto nella memoria del mio telefono e lo installo questa app si apre correttamente ma non viene visualizzata la google maps.

Non so se mi sono spiegato bene?

Post unito: 10 Aprile 2014, 11:04:05 CEST
Sulla console della API di Google, per le mappe quale key hai registrato?
Sicuramente hai usato il keystore di debug e non anche quello di release.

Si hai ragione, quindi come devo procedere?

« Ultima modifica: 10 Aprile 2014, 11:04:05 CEST da aury, Reason: Merged DoublePost »

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Firma file.apk da pubblicare sul playstore
« Risposta #8 il: 10 Aprile 2014, 11:06:56 CEST »
0
Intendo che quando provo ad installare la mia app sul dispositivo mediante eclipse questa funziona correttamente, mentre quando provo ad ottenere il file.apk e lo sposto nella memoria del mio telefono e lo installo questa app si apre correttamente ma non viene visualizzata la google maps.

Non so se mi sono spiegato bene?
aury, ti hanno spiegato la cosa già due volte:
1- Quando installi l'app da eclipse, viene compilata con il keystore di debug (che è da usare solo per lo sviluppo)
2- Quando esporti l'app in release, devi firmarla con un keystore custom che devi creare o usarne uno che hai creato precedentemente.

Le mappe hanno una chiave (API_KEY) che è legata alla chiave con cui viene firmata l'applicazione.
Fino ad ora ti funziona tutto con la chiave di debug perchè hai generato l'api KEY seguendo la prima parte della guida.
Ora, fai un passo in più, torna alla guida ufficiale e genera l'api key usando il keystore generato (che non devi generare ogni volta che esporti l'app in release, miraccomando).

Una volta che hai questo nuovo API KEY, lo sostituisci a quello che avevi messo prima e vedrai che va.

PS: Gentilmente, evita di mandarmi PM con il contenuto dei post, se ho tempo e riesco, rispondo qui. Grazie
« Ultima modifica: 10 Aprile 2014, 11:08:53 CEST da Nicola_D »
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline aury

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Sony Experia Mini Pro
  • Sistema operativo:
    Windows 7
Re:Firma file.apk da pubblicare sul playstore
« Risposta #9 il: 10 Aprile 2014, 11:16:04 CEST »
0
Prima per ottenere l'SHA1 da inserire nella console Api di google usavo questa procedura

keytool -list -alias androiddebugkey -keystore percorso\.android \debug.keystore -storepass android -keypass android

ottenuto SHA1 lo inserivo nella console API ";" nome package della mia app e mi veniva generata API key da inserire nell'android manifest mediante il codice :

<meta-data
              android:name="com.google.android.maps.v2.API_KEY"
              android:value="api key di debug"/>

ora se ho capito bene dopo che ho letto qualche guida ho scoperto che posso ottenere release.keystore nel seguente modo:

keytool -genkey -v -keystore release.keystore -alias myreleasekey -keyalg RSA -keysize 2048 -validity 1000000

una volta ottenuto non so come procedere come dovrei continuare?
« Ultima modifica: 10 Aprile 2014, 11:17:37 CEST da aury »

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Firma file.apk da pubblicare sul playstore
« Risposta #10 il: 10 Aprile 2014, 11:34:39 CEST »
0
ti rifail il keytool -list sul nuovo certificato che hai creato (alias, password ecc li decidi tu quando crei il cerficato),
fatto questo ti viene dato un nuovo SHA1, con quello fai un altra entry nella consoleAPI con lo stesso nome package, e usi l'api key generata al posto di quella di debug.
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline aury

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Sony Experia Mini Pro
  • Sistema operativo:
    Windows 7
Re:Firma file.apk da pubblicare sul playstore
« Risposta #11 il: 10 Aprile 2014, 11:35:56 CEST »
0
ti rifail il keytool -list sul nuovo certificato che hai creato (alias, password ecc li decidi tu quando crei il cerficato),
fatto questo ti viene dato un nuovo SHA1, con quello fai un altra entry nella consoleAPI con lo stesso nome package, e usi l'api key generata al posto di quella di debug.

Grazie mille e scusa per MP.

Adesso provo e poi ti faccio sapere.

Post unito: [time]10 Aprile 2014, 12:24:04 CEST[/time]
ti rifail il keytool -list sul nuovo certificato che hai creato (alias, password ecc li decidi tu quando crei il cerficato),
fatto questo ti viene dato un nuovo SHA1, con quello fai un altra entry nella consoleAPI con lo stesso nome package, e usi l'api key generata al posto di quella di debug.

Ho risolto tutto grazie.

Solo ho un problema ora, quando provo a pubblicare il file funzionante non me lo fa pubblicare perchè mi dice che il nome del package è gia stato utilizzato.

Non penso che devo cambiare il package della mia app funzionante vero?

Ho un problema ho pubblicato la mia app che non aveva la key privata ma solo quella di debug e quindi quando l'ho provata a scaricare dal play store e installata non mi veniva visualizzata la mappa.

Ora ho il nuovo file.apk funzionante con la chiave privata ma quando provo a pubblicare sul google play mi dice che la mia app ha il nome del package di quella già inserita.

Sai come potrei procedere perchè mica posso rinominare il package? altrimenti devo rifare il casino con le api key.

Non c'è nessuna alternativa ? Per ora ho tolto l'applicazione non funzionante dal play store ma adesso non so come mettere quella nuova.

Mi potete aiutare?
« Ultima modifica: 10 Aprile 2014, 13:39:04 CEST da Nicola_D, Reason: Merged DoublePost »

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Problema pubblicare play store stessa app corretta
« Risposta #12 il: 10 Aprile 2014, 13:36:33 CEST »
0
ti ha dato errore perchè hai provato a pubblicarne una nuova, dovresti invece pubblicare un aggiornamento di quella vecchia, aumentando il numero di versione.
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline aury

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Sony Experia Mini Pro
  • Sistema operativo:
    Windows 7
Re:Problema pubblicare play store stessa app corretta
« Risposta #13 il: 10 Aprile 2014, 13:38:58 CEST »
0
ti ha dato errore perchè hai provato a pubblicarne una nuova, dovresti invece pubblicare un aggiornamento di quella vecchia, aumentando il numero di versione.

Mi potresti dire quali sono i procedimenti da seguire ?

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Firma file.apk da pubblicare sul playstore
« Risposta #14 il: 10 Aprile 2014, 13:40:49 CEST »
0
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia