Xamarin Android 应用程序更新

7

我已经使用Xamarin开发Android应用程序3个月了,但是当新版本发布时,我面临着一个更新应用程序的问题。 该应用程序未发布到任何应用商店(因为我们仅在内部使用),我知道Play商店可以进行自动更新,但我需要在我们的服务器上查找更新,如果所有这些都可以在后台静默完成,那就更好了。 以下是我的当前代码,它将应用程序复制到设备中:

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

但是这种方式要求安装(我认为这不是正确的方法),并且在应用程序安装后不会自动启动。我也不确定如何等待应用程序下载完成后再尝试安装。


如果你想进行静默安装,可能需要获取 root 权限才能实现。 - Corey Ogburn
这篇文章可以帮助你 https://stackoverflow.com/questions/41537775/looking-up-version-and-forcing-an-update-in-xamarin - user193679
2个回答

3

我曾经遇到一个类似的问题,这个应用只在我们公司内部使用。我不希望这个应用面向大众发布,因为普通人并没有使用它的需要。

所以,我们将最终产品发布为“Alpha版”在Google Play上。您可以创建一个Google组,并设置一组设备的电子邮件地址,这些设备可以访问该组。一旦应用被下载,它就像从Google Play中下载其他应用程序一样更新。

有一个选项可以将其推广为Beta版或正式版,但考虑到它永远不会被推广,因此它在Google Play上是不可搜索的。


0

正如Corey Ogburn所提到的,没有root权限是无法进行静默安装的。

虽然在Xamarin论坛上已经有人回答了你的问题。

另外,根据Dave的想法,你可以在Google Play上设置一个私人频道。正如你已经知道的那样,Google Play提供了简单的自动更新功能,并且通过私人频道,你将能够授权可以访问你的应用程序。

在这里阅读更多关于私人频道的信息here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接