Autore Topic: Aggiornare app sul proprio dispositivo  (Letto 994 volte)

Offline dessorry

  • Utente normale
  • ***
  • Post: 230
  • Who lived hoping died craping
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire HD
  • Play Store ID:
    dessorry
  • Sistema operativo:
    Windows, Ubuntu, Kubuntu
Aggiornare app sul proprio dispositivo
« il: 18 Agosto 2011, 14:01:14 CEST »
0
Ciao,
tutte le volte che pubblico un aggiornamento sul market devo cambiare la versione della app.
Questo fatto comporta che sul mio dispositivo io debba disinstallare l'app per poi reinstallarla.
Spero (e credo) che chi l'ha acquistata dal market non debbe fare così.
E' possibile simularne l'aggiornamento come se l'avessi presa dal market?
almeno non perdo i miei dati tutte le volte che aggiorno l'app.
Grazie

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Aggiornare app sul proprio dispositivo
« Risposta #1 il: 18 Agosto 2011, 14:06:48 CEST »
+1
Ciao,
tutte le volte che pubblico un aggiornamento sul market devo cambiare la versione della app.
Questo fatto comporta che sul mio dispositivo io debba disinstallare l'app per poi reinstallarla.
Spero (e credo) che chi l'ha acquistata dal market non debbe fare così.
E' possibile simularne l'aggiornamento come se l'avessi presa dal market?
almeno non perdo i miei dati tutte le volte che aggiorno l'app.
Grazie

Se sviluppi sul telefono potrebbe essere che hai caricato l'app firmata con la chiave di debug e quindi per installare quella firmata con la chiave di release devi necessariamente disinstallarla.
Ovviamente i tuoi utenti, che hanno quella firmata con la chiave di release non hanno problemi e possono installare la nuova versione sopra.

Offline dessorry

  • Utente normale
  • ***
  • Post: 230
  • Who lived hoping died craping
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire HD
  • Play Store ID:
    dessorry
  • Sistema operativo:
    Windows, Ubuntu, Kubuntu
Re:Aggiornare app sul proprio dispositivo
« Risposta #2 il: 18 Agosto 2011, 14:11:24 CEST »
0
mi è capitato in effetti di debuggare sul telefono.
Quindi mi stai dicendo che se non debuggo mai sul telefono e invio la mia app, se aggiorno e poi invio di nuovo l'app sul telefono questa si aggiorna senza la necessità di reinstallarla?
altrimenti non c'è scampo?se uno utilizza il proprio dispositivo in debug deve per forza disinstallare?

grazie

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Aggiornare app sul proprio dispositivo
« Risposta #3 il: 18 Agosto 2011, 20:29:44 CEST »
0
mi è capitato in effetti di debuggare sul telefono.
Quindi mi stai dicendo che se non debuggo mai sul telefono e invio la mia app, se aggiorno e poi invio di nuovo l'app sul telefono questa si aggiorna senza la necessità di reinstallarla?
altrimenti non c'è scampo?se uno utilizza il proprio dispositivo in debug deve per forza disinstallare?

grazie
Se hai già la tua app installata perché l'hai debuggata a che ti serve reinstallarla dal market?
Comunque se le app hanno due firme diverse devi per forza disinstallare prima.
Postate il LogCat LogCat LogCat LogCat LogCat

Offline dessorry

  • Utente normale
  • ***
  • Post: 230
  • Who lived hoping died craping
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire HD
  • Play Store ID:
    dessorry
  • Sistema operativo:
    Windows, Ubuntu, Kubuntu
Re:Aggiornare app sul proprio dispositivo
« Risposta #4 il: 20 Agosto 2011, 00:24:59 CEST »
0
Purtroppo allora temo mi sfugga qualcosa.
La differenza tra chiave di debug e chiave non di debug.
Ho pubblicato un nuovo aggiornamento e ad un mio utente gli ha reinstallato il db e questo ha provocato la nascita di un errore.
Io nell'emulatore non me ne ero accorto perchè non mi ha reinstallato l'app.
Perchè a lui si e a me no?

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Aggiornare app sul proprio dispositivo
« Risposta #5 il: 20 Agosto 2011, 11:47:26 CEST »
0
Non puoi pubblicare sul market un'app che ha é firmata con chiave di debug.
Quando fai il debug della tua app (per debug si intende il run/debug da eclipse) l'apk é firmato con la chiave di debug.
Quando pubblichi l'app sul market devi esportarla usando la tua chiave. Non puoi aggiornare un'app se é firmata con una chiave diversa da quella dell'app già installata.
Postate il LogCat LogCat LogCat LogCat LogCat

Offline dessorry

  • Utente normale
  • ***
  • Post: 230
  • Who lived hoping died craping
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire HD
  • Play Store ID:
    dessorry
  • Sistema operativo:
    Windows, Ubuntu, Kubuntu
Re:Aggiornare app sul proprio dispositivo
« Risposta #6 il: 25 Agosto 2011, 00:11:24 CEST »
0
io continuo a non capire
tutte le volte che aggiorno il manifest e rifirmo con la stessa firma se reinvio l'app sul mio dispositivo non me la installa, sono costretto a disinstallare e reinstallare.
Mi sapete spiegare il motivo?

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Aggiornare app sul proprio dispositivo
« Risposta #7 il: 25 Agosto 2011, 11:47:10 CEST »
0
Perché evidentemente sul dispositivo hai l'apk firmato con la chiave di debug che é diversa dalla tua chiave.
Postate il LogCat LogCat LogCat LogCat LogCat

Offline dessorry

  • Utente normale
  • ***
  • Post: 230
  • Who lived hoping died craping
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire HD
  • Play Store ID:
    dessorry
  • Sistema operativo:
    Windows, Ubuntu, Kubuntu
Re:Aggiornare app sul proprio dispositivo
« Risposta #8 il: 25 Agosto 2011, 11:48:55 CEST »
0
E' l'unico motivo?
io ti credo ma era veramente tanto tempo che non usavo il dispositivo come debugger e credo proprio di aver rispedito al dispositivo l'apk con la chiave non di debug nel frattempo

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:Aggiornare app sul proprio dispositivo
« Risposta #9 il: 25 Agosto 2011, 12:45:13 CEST »
0
Il dispositivo ha sempre ragione, se dice che le chiavi sono diverse allora le chiavi sono diverse.

Se non ci credi basta che copi il file .apk e usi il programma "jarsigner" presente insieme al compilatore Java con il seguente comando:

Codice: [Seleziona]
$> jarsigner -verify -certs -verbose file.apk
se i file sono firmati con "CN=Android Debug" allora sono firmati con una chiave di Debug.

Firmare un pacchetto con una chiave di debug non significa che hai fatto per forza il debugger sul dispositivo.
adb logcat | tee /tmp/logcat | grep TAG