fixFileTransfer.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. const fs = require("fs");
  2. const path = require("path");
  3. module.exports = function (context) {
  4. const projectRoot = context.opts.projectRoot;
  5. const cordovaCommon = context.requireCordovaModule("cordova-common");
  6. const { ConfigParser } = cordovaCommon;
  7. const appConfig = new ConfigParser(path.resolve(projectRoot, "config.xml"));
  8. let projectName = appConfig.name();
  9. const cdvFileTransfer = path.resolve(
  10. projectRoot,
  11. "platforms",
  12. "ios",
  13. projectName,
  14. "Plugins",
  15. "cordova-plugin-file-transfer",
  16. "CDVFileTransfer.m"
  17. );
  18. if (!fs.existsSync(cdvFileTransfer)) {
  19. return;
  20. }
  21. let content = fs.readFileSync(cdvFileTransfer).toString();
  22. let lines = content.split("\n");
  23. let index = lines.findIndex(
  24. (i) =>
  25. i.trim() ===
  26. "NSString* userAgent = [self.commandDelegate userAgent];"
  27. );
  28. if (index > -1) {
  29. lines.splice(index, 4);
  30. }
  31. fs.writeFileSync(cdvFileTransfer, lines.join("\n"));
  32. };