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