1

我们的发布包有点大(~50MB),客户大约需要。从 codepush 下载更新需要 1-2 分钟。

我们主要只是更新 js 包,有没有办法只更新 js 包而不重新下载所有图像资产?

我从这里读到服务器执行文件差异,但它似乎不适用于我的情况:RemotePackage.packageSizecheckForUpdate客户端登录显示 JS 包 + 图像资产的确切大小,尽管事实上我只更改了JS 代码。

对此我能做些什么吗?

4

1 回答 1

0

CodePush 后端应该只提供完整的内容,直到它完成创建一个 diff zip。在后端下载、提取和分析您的包以查找不同的文件。任何新的/更新的/删除的文件都会被协调,放入另一个 zip 并运回后端,以便为用户提供服务,而不是您发布的原始文件。如果您看到完整的下载,那可能是因为后端仍在处理差异,或者您的包中存在差异。

我会尝试发布,等待 10 分钟,然后检查它是否仍在下载完整的捆绑包。如果是这样,最好联系支持以进行更深入的潜水。据我所知,捆绑包正在正确处理,几乎没有错误,并且我自己运行快速测试为我产生了正确的结果。

于 2018-03-08T04:00:23.837 回答