起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2600|回复: 3

[处理中5] 关于IOS https协议下无法更新资源的情况

[复制链接]

6

主题

19

帖子

59

积分

初级会员

Rank: 2

积分
59
QQ
发表于 2017-8-11 15:02:25 | 显示全部楼层 |阅读模式
现象:本人开发了一个app在使用模式1,首页地址、资源下载地址为http协议打包后发现Android、和ios平台都可以下载资源进行资源更新,但当把首页以及下载资源地址修改为https(其余设置完全和http一致)时则Android可以下载资源更新、ios不能下载资源更新,ios只有appMetadata_in_server.json请求,没有发起下载www.zip的请求,即ios无法下载资源更新
追踪问题:ios真机调试在首页页面进行调试后发现问题如下:当versionChecker.check()(图2)方法执行时若window.__justep.versionInfo=undefined 即获取服务器appMetadata_in_server.json请求还未完成还未得到服务器资源版本信息时该方法versionChecker.check()不会执行任何操作最终导致不会下载www.zip包,这也就是上述问题的原因。
该问题困扰我多日,今天找到原因在此发帖希望对大家有所帮助也希望得到官方技术的技术支持这应该算是一个执行时序造成的一个bug,那么问题来了:现在应怎样做才能保证window.__justep.versionInfo得到服务器的资源版本信息后再执行versionChecker.check(),已保证www.zip资源包正常下载


异步检查是否有资源更新代码块

异步检查是否有资源更新代码块

检查并下载更新资源www.zip

检查并下载更新资源www.zip

执行check方法时window.__justep.versionInfo.resourceInfo==undefined

执行check方法时window.__justep.versionInfo.resourceInfo==undefined

6

主题

19

帖子

59

积分

初级会员

Rank: 2

积分
59
QQ
 楼主| 发表于 2017-8-11 16:24:48 | 显示全部楼层
更正下直接原因为:在执行versionChecker.check()方法时this.resourceInfo和this.appInfo为undefined,而window.__justep.versionInfo和window.__justep.resourceIndo有值,因为versionChecker构造时还未获取到资源版本信息和app版本信息,导致this.resourceInfo和this.appInfo为undefined,所以临时解决方案可在versionChecker.check()方法中判断下this.resourceInfo和this.appInfo为undefined,若为undefined可以再赋一次值:
if(!this.resourceInfo||!this.appInfo){
                        this.resourceInfo = window.__justep.versionInfo.resourceInfo;
                        this.appInfo = window.__justep.versionInfo.appInfo;
                }
回复 支持 反对

使用道具 举报

41

主题

837

帖子

2271

积分

金牌会员

搬砖工

Rank: 6Rank: 6

积分
2271
QQ
发表于 2017-8-11 17:02:16 | 显示全部楼层
你那个只是检测有没有更新 实质还是没更新,是企业号 需要按照苹果的https服务上传app和更新 而最终你访问的不是ipa而是 苹果app的元信息文件
info.plist文件而不是ipa  苹果先管理很严格 申请一个企业号 更是难于登天 ,那么容易就能开发苹果爸爸 也不会让我搞一个月
Wex5开发者,欢迎互相交流学习
交流群:30057529


我要成为代码女神
回复 支持 反对

使用道具 举报

发表于 2017-8-14 11:24:08 | 显示全部楼层
joewee 发表于 2017-8-11 16:24
更正下直接原因为:在执行versionChecker.check()方法时this.resourceInfo和this.appInfo为undefined,而wi ...

你好楼主,您反馈的这个现象 已提交到产品组(内部编号:2017081400004),感谢楼主的支持与配合。
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-6 06:48 , Processed in 0.101958 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表