【问题标题】:React Native Codepush - Exclude image assets for certain releasesReact Native Codepush - 排除某些版本的图像资产
【发布时间】:2018-03-07 03:16:09
【问题描述】:
我们的发行包有点大(约 50MB),客户大约需要 50 分钟。从 codepush 下载更新需要 1-2 分钟。
我们大多只是更新 js 包,有没有办法只更新 js 包而不重新下载所有图像资源?
我从here 读到服务器执行文件差异,但它似乎不适用于我的情况:在客户端上从checkForUpdate 记录RemotePackage.packageSize 显示JS 包+图像资产的确切大小,尽管我只是更改了 JS 代码。
对此我能做些什么吗?
【问题讨论】:
标签:
code-push
react-native-code-push
【解决方案1】:
CodePush 后端应该只提供完整的内容,直到它完成创建 diff zip。在后端下载、提取和分析您的包以查找不同的文件。任何新的/更新的/删除的文件都会被协调,放入另一个 zip 并运回后端,以便为用户提供服务,而不是您发布的原始文件。如果您看到完整的下载,那可能是因为后端仍在处理差异,或者您的包中存在差异。
我会尝试发布,等待 10 分钟,然后检查它是否仍在下载完整的捆绑包。如果是这样,最好联系支持以进行更深入的潜水。据我所知,捆绑包正在正确处理,几乎没有错误,并且我自己运行快速测试为我产生了正确的结果。