我正在使用rn-fetch-blob
将文件上传到Firebase存储的项目中实现codepush。 rn-fetch-blob是本机代码,不会用codepush进行更新,这很好。据我了解,如果我已经发布了本机代码,则可以使用codepush进行更新,并且将推送不包括本机代码的JS更改。
但是,它不起作用。我的应用程序因codepush和rn-fetch-blob而崩溃,如果我删除rn-fetch-blob,codepush可以工作,但blob功能不起作用。
我将其缩小到引起错误的2行。
...
import Fetch_blob from "rn-fetch-blob";
const Blob = Fetch_blob.polyfill.Blob;
// disabling these two lines make codepush work and uploading break and vice versa
window.XMLHttpRequest = Fetch_blob.polyfill.XMLHttpRequest;
window.Blob = Blob;
...
是否有解决此问题的方法,还是手动从Codepush中排除了rn-fetch-blob?也许我可以重组文件以避免这种情况。我花了很多时间在上面。那里的每一件事都指出了错误,没有任何解决方案:(