cordova-hot-code-push
cordova-hot-code-push copied to clipboard
更新版本后,在指向新版本的时候白屏,重新启动后回到最初版本
http://www.jw-sc.cn/problem.mp4 这是出现问题的使用场景。请您帮忙看一下问题可能出在什么地方,是不是有些地方理解的不对。
这是更新之后 外部存储中 关于两个版本的情况
Loading external page: /data/user/0/{packegeName}/files/cordova-hot-code-push-plugin/2019.10.11-15.51.53/www/index.html 更新之后 代码中看到跳转好像也正常, 之后就白屏了
更新的存储路径是 /data/data/<app_id>/files/cordova-hot-code-push/plugin/<version_number>/www/
,请确认文件夹内的内容正确。
能否提供更新后,白屏时的日志,以及更新后重启的日志。
能否提供一个 demo 方便调试。
/data/data/<app_id>/files/cordova-hot-code-push/plugin/<version_number>/www/ 这个路径和 /data/user/0/<app_id>/files/cordova-hot-code-push/plugin/<version_number>/www/ 是一样的么, log中输出的日志为 后者。 在手机中查找的时候路径是前者。 androidStudio中,在白屏时我记得没有什么日志。这个我再去查一下,目前换了其他更新方案,需要一点时间。 您在项目中使用时正常的么? 我想问一下 这个插件在原来插件基础上更新了什么
那应该就是这个原因了,存储位置应为前者。目前你遇到的问题应该是由于读取路径不对导致的,你应该检查一下插件的配置。
我的项目中使用正常。
相对原插件的修改可以看 changelog。
请问插件可以配置 这个路径吗? 我真机上没有找到 /data/user/0 这个目录
不能配置,我看了一下取文件路径的代码 PluginFilesStructure,路径是从应用的 context 中取出来的,不知道你的那台设备是不是用了 APP2FS 之类的把应用移动到了 sd 卡中。最好有一个 demo 能看一下,或者换一台设备试一下。
遇到了同样的问题,经过一番工作,找到问题主要是由两个原因导致的:
- Base href;
- Ionic 本身并不响应 file 协议
详细情况我记录在了 Ionic App 使用 Cordova Hot Code Push 实现热更新, 有需要的可以参考下。