5

Rozwijam aplikacje na Androida na Xamarin już od 3 miesięcy, ale mam problem z aktualizacją aplikacji, gdy dostępna jest nowa wersja. Aplikacja nie jest opublikowana w żadnym sklepie z aplikacjami (ponieważ używamy jej wewnętrznie), wiem, że sklep Play może dokonywać automatycznych aktualizacji, ale muszę poszukać aktualizacji na naszym serwerze, wolałabym, gdyby to wszystko można było zrobić po cichu (w tle). tutaj jest mój aktualny kod, kopia ta jest aplikacja do urządzenia:Aktualizacja aplikacji Xamarin na Androida

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

ten instaluje aplikację na urządzeniu:

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); 

ale w ten sposób, że zmierza do zainstalowania (i nie zrobić myślę, że to jest poprawna metoda) i nie uruchamia mojej aplikacji automatycznie po jej zainstalowaniu. I nie jestem pewien, jak czekać, aż aplikacja zakończy pobieranie, zanim spróbuje zainstalować.

+0

Jeśli szukasz cichej instalacji. To może nie być możliwe bez korzenia. –

Odpowiedz

2

Miałem podobny problem z aplikacją, która jest wykorzystywana wewnętrznie w mojej firmie. Nie chciałem, żeby aplikacja trafiała do wielkiego, szerokiego świata, ponieważ ogół społeczeństwa nie miałby z tego żadnego pożytku.

W ten sposób udostępniliśmy produkt końcowy jako "wydanie alfa" w Google Play. Skonfigurowałeś Grupę dyskusyjną Google z zestawem adresów e-mail urządzeń, które mają do niej dostęp, a gdy aplikacja zostanie pobrana, zaktualizuje się tak, jak każda inna aplikacja z Google Play.

Istnieje opcja "Promuj" ją do wersji beta lub do produkcji, ale biorąc pod uwagę, że nigdy nie zostanie awansowana, nigdy nie można jej wyszukać w Google Play.

0

Jak wspomniał Corey Ogburn, cicha instalacja nie będzie możliwa bez uprawnień roota.

Mimo to odpowiedź na pytanie została już wysłana pod numer Xamarin's forum.

Inna uwaga, zgodnie z pomysłem Dave'a, można ustawić kanał prywatny w Google Play. Jak już wiesz, Google Play oferuje łatwą automatyczną aktualizację, a dzięki kanałowi prywatnemu możesz udzielić specjalnej autoryzacji , która ma dostęp do Twojej aplikacji pod numerem.

Czytaj więcej na kanale prywatnym here.

Powiązane problemy