5

Я сейчас разрабатываю приложения для Android на Xamarin в течение 3 месяцев, но перед обновлением приложения возникает проблема с обновлением приложения. Приложение не опубликовано ни в одном магазине приложений (поскольку мы его используем внутри), я знаю, что в магазине Play можно выполнять автоматическое обновление, но мне нужно искать обновление на нашем сервере, я бы предпочел, чтобы все это можно было сделать молча (на заднем фоне). вот мой текущий код, эта копия это приложение на устройство:Обновление приложения для Android Xamarin

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

это устанавливает приложение на устройство:

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

, но таким образом он просит установить (и я не думаю, что это правильный путь), и не запускает мое приложение автоматически после его установки. И я не уверен, как подождать, пока приложение закончит загрузку, прежде чем она попытается установить.

+0

Если вы хотите сделать тихую установку. Это может быть невозможно без root. –

ответ

2

У меня была аналогичная проблема с приложением, которое используется только внутри моей компании. Я не хотел, чтобы приложение попадало в большой широкий мир, поскольку широкая публика не имела бы для этого никакого использования.

Итак, что мы сделали, это опубликовать конечный продукт как «Alpha release» в Google Play. Вы создали группу Google с набором адресов электронной почты устройств, которые могут получить к ней доступ, и как только приложение будет загружено, оно будет обновляться так же, как и любое другое приложение из Google Play.

Существует возможность «продвигать» его на бета-версию или производство, но, учитывая, что он никогда не продвигается, он никогда не может быть найден в Google Play.

0

Как упоминал Кори Огбурн, тихая установка не будет возможна без использования корня.

На этот вопрос уже отправлен ответ на вопрос Xamarin's forum.

В другом примечании, следуя идее Дейва, вы можете установить частный канал в Google Play. Как вы уже знаете, Google Play предлагает легкое автоматическое обновление, и с помощью Private Channel вы сможете предоставить специальное разрешение на , у которого есть доступ к вашему приложению.

Подробнее о Личном канале here.

Смежные вопросы