最近做了个ios的app,是原生+混合的。
更新的策略是如果是原生的部分有改动,需要重新下载app,方法还是按照本地存个appversion,从服务端验证最新的版本,如果大于本地版本,则提示需要更新app,html部分的更新采用的是在didFinishLaunchingWithOptions中加入验证,将mainBundle下的www拷贝到documents下,并且每次启动的时候去服务端验证最新的版本,如果有则将更新的www.zip,下载并解压缩到documents下,应用中load的html资源是load的documents下的。
这次做的时候遇到的问题时最开始将zip包下载到了nshomedirectory下,在模拟器上试没有问题,但是由于IOS的安全沙盒的问题,我们是没有权限在nshomedirectory下面写文件的。
app下载地址:http://factory.bluewebgame.com/install/ibmezine.php,请使用ios设备访问。
由于时间比较紧,写的比较乱,之后有时间会进行整理。