5

Ora sviluppo applicazioni Android su Xamarin per 3 mesi, ma sto affrontando un problema per aggiornare l'applicazione quando è disponibile una nuova versione. L'applicazione non viene pubblicata in nessun app store (poiché la utilizziamo internamente), so che Play Store può eseguire l'aggiornamento automatico, ma ho bisogno di cercare un aggiornamento sul nostro server, preferirei se tutto ciò potesse essere fatto in silenzio (sullo sfondo). ecco il mio codice corrente, questa copia è l'applicazione per il dispositivo:Aggiornamento applicazione Xamarin per Android

intent.SetData(Android.Net.Uri.Parse(@"http://xxxxx/downloads/app.test-signed.apk")); 
StartActivity(intent); 

questo installa l'applicazione sul dispositivo:

intent.SetDataAndType(Android.Net.Uri.FromFile(new Java.IO.File(Android.OS.Environment.ExternalStorageDirectory.Path + 
"/app.test-signed.apk")), "application/vnd.android.package-archive"); 
StartActivity(intent); 

ma in questo modo si chiede di installare (e io no pensa che questo sia il modo corretto) e non avvia automaticamente la mia app dopo l'installazione. E non sono sicuro di come aspettare fino a quando l'app ha terminato il download prima di provare a installare.

+0

Se stai cercando di eseguire un'installazione invisibile. Questo potrebbe non essere possibile senza root. –

risposta

2

Ho riscontrato un problema simile con un'app che viene utilizzata solo internamente nella mia azienda. Non volevo che l'app andasse nel grande mondo in quanto il pubblico non avrebbe avuto alcun senso.

Quindi, quello che abbiamo fatto è pubblicare il prodotto finale come 'Alpha release' in Google Play. Configura un gruppo Google con una serie di indirizzi e-mail di dispositivi che possono accedervi e, una volta scaricata, l'app si aggiorna come qualsiasi altra app da Google Play.

C'è un'opzione per "Promuoverlo" su Beta o Produzione, ma dato che non viene mai promosso non è mai ricercabile su Google Play.

0

Come Corey Ogburn ha menzionato, l'installazione invisibile non sarà possibile senza root.

Anche se è già stata inviata una risposta alla tua domanda il Xamarin's forum.

In un'altra nota, seguendo l'idea di Dave, è possibile impostare un canale privato su Google Play. Come già saprai, Google Play offre un facile aggiornamento automatico e, con un canale privato, potrai concedere un'autorizzazione speciale allo che ha accesso alla tua app.

Ulteriori informazioni sul canale privato here.

Problemi correlati