我们的发布包有点大(约50MB),客户需要大约。 1-2分钟从codepush下载更新。
我们主要只是更新js包,有没有办法只更新js包而不重新下载所有图片资产?
我已经从here读取服务器执行文件差异,但它似乎不适合我的情况:在客户端上从RemotePackage.packageSize
记录checkForUpdate
尽管我只更改了JS代码,但显示了JS bundle + image资产的确切大小。
我能为此做点什么吗?
答案 0 :(得分:0)
CodePush后端应该只提供完整的内容,直到它完成创建diff zip。在后端,您的包将被下载,提取并分析不同的文件。任何新的/更新/删除的文件都会被核对,放入另一个zip并运回到后端,以便用户获得服务而不是您发布的原始文件。如果您看到完整下载,则可能是因为后端仍在处理差异,或者捆绑内部存在差异。
我会尝试发布,等待10分钟并检查它是否仍在下载完整的捆绑包。如果是这样,最好联系支持人员进行更深入的潜水。据我所知,bundle正在正确处理,没有错误,运行快速测试我自己为我生成了正确的结果。