APP Store
自定义更新
1.完全自己判断。当前的Build号与保存在本地的对比。但这个如果苹果审核是更新安装的话就会被发现。
2.抓取苹果的数据解决第一个问题 。可以参考下这个文章.http://www.jianshu.com/p/032b5eb67002
3.最好的方式就是和后台配合,让后台来控制是否显示更新。将Build号上传到服务器,然后判断本地是否保存没保存就保存服务器上的(第一次安装),然后每次拿服务器上的和本地保存的对比。升级审核过后服务器变更成最新的Build号。
苹果更新
1.正常更新
2.授权自动更新
企业级
http://blog.csdn.net/rxl_dhf/article/details/53968944
https://www.jianshu.com/p/1ebe1c17a952
iOS是先下载下来一个plist文件,然后根据plist里边配置的链接进行下载的.
我先大概说一下下载安装的流程.首先检查到需要更新,然后点击更新后
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:
@"itms-services://?action=download-manifest&url=你的plist文件的下载链接"]];
itms-services://?action=download-manifest&url= 这句系统的一个协议命令。
然后系统会去下载这个plist,下载完成后会提示*****要安装**app,然后点击安装就会去下载并安装。
因此iOS企业级是无法实现静默更新 安卓可以(类似ReactNative)