由于 cordova-plugin-meteor-webapp 中的 "Error downloading asset",Hot Code Push 失败
Hot Code Push fails because of "Error downloading asset" in cordova-plugin-meteor-webapp
我注意到热代码推送在我们的生产应用程序中运行不可靠已经有很长时间了。它只有大约一半的时间有效。在Android上重现,当Hot Code Push失败时,总是出现以下错误。
Meteor 1.10.2,cordova-plugin-meteor-webapp 1.9.1.
据我所知,错误已抛出 in AssetBundleDownloader.java and passed on by webapp-local-server.js
这可能是什么原因造成的?
Error: Error downloading asset: /__cordova/packages/templating-compiler.js
at http://localhost:12472/plugins/cordova-plugin-meteor-webapp/www/webapp-local-server.js:51:21
at Object.callbackFromNative (http://localhost:12472/cordova.js:287:58)
at <anonymous>:1:9
/__cordova/packages/
后面的文件名每次都不同 - dynamic-import.js
、es5-shim.js
,诸如 a8556108306b4c6c9b96fdb067c7f600610471a.map
编辑:
以上日志来自登台应用;在生产中,错误略有不同。我看到的不是 Error downloading asset: /__cordova/packages/templating-compiler.js
,而是以下各项:
- 错误:下载资产时出错:/
- 错误:超时
- 错误:下载资产时出错:/videos/chat-video.mp4
- 错误:下载资产时出错:/__cordova/videos/chat-video.mp4
- 错误:下载资产清单时出错
- 错误:下载资产时出错:/__cordova/2b1fae32d...bed2.js
- 错误:下载资产时出错:/__cordova/2b1fae32d...bed2.stats.json
我最终将文件从 public
文件夹中的一个子文件夹移动到 S3,从而将 public
的大小减半。这似乎 100% 解决了它。
我猜 cordova-plugin-meteor-webapp
或多或少总是无法下载最大的文件,但由于某种原因最终报告了其他文件的错误。
编辑:现在官方 Meteor 指南中提到了这一点:https://guide.meteor.com/hot-code-push.html
我注意到热代码推送在我们的生产应用程序中运行不可靠已经有很长时间了。它只有大约一半的时间有效。在Android上重现,当Hot Code Push失败时,总是出现以下错误。
Meteor 1.10.2,cordova-plugin-meteor-webapp 1.9.1.
据我所知,错误已抛出 in AssetBundleDownloader.java and passed on by webapp-local-server.js
这可能是什么原因造成的?
Error: Error downloading asset: /__cordova/packages/templating-compiler.js
at http://localhost:12472/plugins/cordova-plugin-meteor-webapp/www/webapp-local-server.js:51:21
at Object.callbackFromNative (http://localhost:12472/cordova.js:287:58)
at <anonymous>:1:9
/__cordova/packages/
后面的文件名每次都不同 - dynamic-import.js
、es5-shim.js
,诸如 a8556108306b4c6c9b96fdb067c7f600610471a.map
编辑:
以上日志来自登台应用;在生产中,错误略有不同。我看到的不是 Error downloading asset: /__cordova/packages/templating-compiler.js
,而是以下各项:
- 错误:下载资产时出错:/
- 错误:超时
- 错误:下载资产时出错:/videos/chat-video.mp4
- 错误:下载资产时出错:/__cordova/videos/chat-video.mp4
- 错误:下载资产清单时出错
- 错误:下载资产时出错:/__cordova/2b1fae32d...bed2.js
- 错误:下载资产时出错:/__cordova/2b1fae32d...bed2.stats.json
我最终将文件从 public
文件夹中的一个子文件夹移动到 S3,从而将 public
的大小减半。这似乎 100% 解决了它。
我猜 cordova-plugin-meteor-webapp
或多或少总是无法下载最大的文件,但由于某种原因最终报告了其他文件的错误。
编辑:现在官方 Meteor 指南中提到了这一点:https://guide.meteor.com/hot-code-push.html