iOS:如果没有 cordova-plugin-file-transfer,应用程序将无法打开

iOS: app will not open without cordova-plugin-file-transfer

我为我的 iOS 应用程序使用 cordova,但无法在我的模拟器中打开。是否有解决此问题的方法,此问题是否已更新?

为了追查问题,需要注意几件事:

  • 如果您想使用文件传输插件并成功完成构建,请检查您使用的插件版本。据我所知,在插件的 github 页面上 (https://github.com/apache/cordova-plugin-file-transfer), the CI build has been broken for a while (see https://travis-ci.com/github/apache/cordova-plugin-file-transfer/builds)。有可能你在某个时候得到了一个糟糕的构建。看起来 1.7.1(最后一个版本)构建成功,所以您可能想尝试再次删除 并专门重新添加 1.7.1 版本:

    cordova plugin rm cordova-plugin-file-transfer

    cordova plugin add cordova-plugin-file-transfer@1.7.1

  • 如果您想从应用程序中删除文件传输插件并以这种方式获取应用程序 运行,您可能需要启动该应用程序并使用 Safari 的开发人员工具来取出启动时抛出的异常。或者,您可以在文件中查找对 FileTransfer / FileUploadOptions / FileUploadResult 的引用并将它们注释掉。