fixFileTransfer.js 970 B

1234567891011121314151617181920212223242526272829303132
  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. let content = fs.readFileSync(cdvFileTransfer).toString();
  19. let lines = content.split("\n");
  20. let index = lines.findIndex(
  21. (i) =>
  22. i.trim() ===
  23. "NSString* userAgent = [self.commandDelegate userAgent];"
  24. );
  25. if (index > -1) {
  26. lines.splice(index, 4);
  27. }
  28. fs.writeFileSync(cdvFileTransfer, lines.join("\n"));
  29. };