Autore Topic: aggiornamento dell' app tramite app stessa  (Letto 713 volte)

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
aggiornamento dell' app tramite app stessa
« il: 06 Maggio 2011, 17:39:08 CEST »
0
Salve ho un problemino strano ma forse anche logico...

L' applicazione che stiamo facendo non va sul Market quindi sto creando un sistema  di aggiornamento direttamente con l' app, cioè controllo un xml online, scarico se c'è una nuova versione dell' app e la lancio.

Non mi funzionava quindi ho fatto delle prove, se uso Eclipse e lancio l' app con un numero di versione inferiore non mi funziona, se invece creo l' app signata, funziona tutto, cioè scarica la nuova app e la sostituisce.

Forse è logico perchè essendo in debug l' app non può essere sostituita.

Voi che ne pensate.

Se volete vi posto il codice ma ripeto se ho 2 app esportate da eclipse (signate) mi funziona tutto


La domanda stupida è quella che non si fa

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:aggiornamento dell' app tramite app stessa
« Risposta #1 il: 06 Maggio 2011, 18:02:01 CEST »
0
Se ti funziona tutto qual'é il problema?
É ovvio che se cerchi di fare l'update con un apk che ha una firma diversa non te lo fa fare.
Postate il LogCat LogCat LogCat LogCat LogCat

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
Re: aggiornamento dell' app tramite app stessa
« Risposta #2 il: 06 Maggio 2011, 18:28:10 CEST »
0
Quindi quella che lancio con Eclipse ha una firma diversa...beh a pensarci é cosi..hanno stesso package ma ovviamente quella che lancio ha la firma "debug" tanto per dire.

Grazie

Sent from my GT-I9000 using Tapatalk
La domanda stupida è quella che non si fa

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:aggiornamento dell' app tramite app stessa
« Risposta #3 il: 06 Maggio 2011, 18:39:10 CEST »
0
Senza "tanto per dire", é proprio chiave di debug Signing Your Applications | Android Developers
Postate il LogCat LogCat LogCat LogCat LogCat

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
Re: aggiornamento dell' app tramite app stessa
« Risposta #4 il: 06 Maggio 2011, 20:46:34 CEST »
0
Si dicevo come terminologia non tecnica. Grazie.
Ora o metto un flag di non.fare l'aggiornamento quando sono in debug o trovo un modo per sapere da codice se sono in debug o no

Sent from my GT-I9000 using Tapatalk
La domanda stupida è quella che non si fa

Offline KrashNet

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Motorola Atrix
  • Sistema operativo:
    Windows 7
Re:aggiornamento dell' app tramite app stessa
« Risposta #5 il: 02 Febbraio 2012, 19:21:07 CET »
0

L' applicazione che stiamo facendo non va sul Market quindi sto creando un sistema  di aggiornamento direttamente con l' app, cioè controllo un xml online, scarico se c'è una nuova versione dell' app e la lancio.


Ciao, so che è un po datato come topic ma....
non hai qualche link di riferimento riguardo questo tipo di "aggiornamento fuori dal market"?

E' un po che ci sbatto la testa ma non capisco come dovrei impostare un eventuale controllo di versione su file XML e come poter poi dare un'istruzione "scarica e sovrascrivi" e... ok una domanda per volta  :-P

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:aggiornamento dell' app tramite app stessa
« Risposta #6 il: 03 Febbraio 2012, 02:00:29 CET »
+2
Puoi recuperare l'application version in questo modo:

Codice (Java): [Seleziona]
PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
int version = pInfo.versionCode;

Poi contatti il tuo server e chiedi se è disponibile una versione più recente e nel caso lo scarichi e poi lanci l'installazione con un comando tipo:

Codice (Java): [Seleziona]
Intent promptInstall = new Intent(Intent.ACTION_VIEW)
    .setData(Uri.parse("file:///path/to/your.apk"))
    .setType("application/vnd.android.package-archive");
startActivity(promptInstall);

ricordati che gli apk devono essere firmati con la stessa chiave.

Offline KrashNet

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Motorola Atrix
  • Sistema operativo:
    Windows 7
Re:aggiornamento dell' app tramite app stessa
« Risposta #7 il: 03 Febbraio 2012, 12:48:05 CET »
0
Thx,
sono ancora lontano dal riuscire a metterlo in pratica ma almeno ora ho qualche valido punto di riferimento per le ricerche!  :-)


Riguardo alla chiave per la firma che deve sempre essere la stessa ho letto un milione di post nelle ricerce strampalate che faccio ma è sempre utilissimo ribadirlo!
« Ultima modifica: 03 Febbraio 2012, 12:49:50 CET da KrashNet »