Xamarin Android应用程序更新

问题描述:

我已经在Xamarin上开发了3个月的android应用程序,但是当新版本可用时,我正面临更新应用程序的问题。 该应用程序没有发布到任何应用程序商店(因为我们在内部使用它),我知道Play商店可以做自动更新,但我需要在我们的服务器上寻找更新,我宁愿如果所有这些都可以静静地完成(在后台)。 这里是我当前的代码,这个副本是应用到设备:Xamarin Android应用程序更新

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

如果您想要进行无提示安装。没有根,这可能是不可能的。 – 2013-12-12 15:31:37

我有一个类似的问题,只有在我的公司内部使用的应用程序。我不希望应用程序进入广阔的世界,因为大众不会有任何用处。

因此,我们所做的是在Google Play中将最终产品发布为“Alpha版本”。您可以使用一组可以访问的设备的电子邮件地址设置Google群组,并且一旦该应用下载完毕,它就会像Google Play中的其他应用一样更新。

有一个选项可以将其“推广”为测试版或制作版,但鉴于它从未获得推广,因此在Google Play上无法搜索。

正如Corey Ogburn所说,静默安装不可能没有根。

答案已经发布到您的问题上Xamarin's forum

在另一个说明中,遵循Dave的想法,您可以在Google Play上设置私人频道。如您所知,Google Play提供简单的自动更新功能,并且通过私人频道,您可以对授予访问您的应用的特殊授权。

详细了解私人频道here