APP自动更新适用于APP重新打包的情况。
1.目前需要重新打包的情况有内核更新、插件更新、关于页更新、启动页更新;
2.不需要重新打包的情况有修改界面、修改业务、修改云平台服务器地址;此情况下可以重新部署服务端,退出app再进即可。
app自动更新,可以在窗体上调用this.RedirectUrl(apk更新的地址),即可下载更新,可以通过this.Client.Version或者this.Client.CoreVersion来获取当前客户端的版本号,同当前需要更新的版本号一致,来判断是否需要升级。
注:this.Client.Version获取的是云平台->我的应用->应用管理->应用打包中的版本,而this.Client.CoreVersion获取到的是云平台->我的应用->应用管理->应用打包中的内核版本
代码如下:
C#: Version newest = new Version("4.8");//实际项目中可将最新版本号存在数据库中 if (this.Client.Version < newest) { this.RedirectUrl("https://apps.smobiler.com/App/AppDetails?AppID=46"); //如果链接中包含APK的完整下载地址,如 https://www.smobiler.com/Smobiler.apk 应用会直接在当前界面进行下载,如果是一个下载界面的话,会打开浏览器显示此界面 //也可以使用 this.Client.File.Open("https://www.smobiler.com/Smobiler.apk ", (obj, args) => { this.Toast(args.isError.ToString()); }); 在app中直接下载安装包,若不能安装请在手机设置中对软件设置允许安装未知应用的权限 } else MessageBox.Show("已经是最新版了");
具体示例参考SmobilerTutorials