package_macos.sh 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/bin/bash
  2. # This script is used to build.md the package for MacOS.
  3. cd ../Extension/manifest_v3/
  4. node package.js
  5. cd ../../ElectronJS
  6. rm -rf out
  7. rm -r ../.temp_to_pub/EasySpider_MacOS/EasySpider.app
  8. npm run make
  9. unzip out/make/zip/darwin/*64/EasySpider-darwin* -d ../.temp_to_pub/EasySpider_MacOS/
  10. # 使用 adhoc 签名
  11. # 这样程序在 macOS 就会显示为“无法验证开发者,你应将其移动到废纸篓”而不是“此应用已损坏,无法打开”了。
  12. # 这样软件就可以直接在设置-隐私与安全性中批准打开,而不需要 `xattr -d` 强行清除属性
  13. # 这不是一个真正的签名,只是一个空签名,不能让软件通过门禁认证。
  14. codesign --force --deep --sign - ../.temp_to_pub/EasySpider_MacOS/EasySpider.app
  15. # mv out/EasySpider-darwin-*64/EasySpider.app ../.temp_to_pub/EasySpider_MacOS/
  16. rm ../.temp_to_pub/EasySpider_MacOS/EasySpider.app/Contents/Resources/app/VS_BuildTools.exe
  17. rm -r ../.temp_to_pub/EasySpider_MacOS/EasySpider.app/Contents/Resources/app/chrome_win64
  18. rm -r ../.temp_to_pub/EasySpider_MacOS/EasySpider.app/Contents/Resources/app/chromedrivers
  19. rm -r ../.temp_to_pub/EasySpider_MacOS/EasySpider.app/Contents/Resources/app/Data
  20. rm -r ../.temp_to_pub/EasySpider_MacOS/EasySpider.app/Contents/Resources/app/.idea
  21. rm -r ../.temp_to_pub/EasySpider_MacOS/EasySpider.app/Contents/Resources/app/tasks
  22. rm -r ../.temp_to_pub/EasySpider_MacOS/EasySpider.app/Contents/Resources/app/execution_instances
  23. rm -r ../.temp_to_pub/EasySpider_MacOS/EasySpider.app/Contents/Resources/app/user_data
  24. rm -r ../.temp_to_pub/EasySpider_MacOS/EasySpider.app/Contents/Resources/app/TempUserDataFolder
  25. rm -rf ../.temp_to_pub/EasySpider_MacOS/Code
  26. mkdir ../.temp_to_pub/EasySpider_MacOS/Code
  27. # cp ../ExecuteStage/easyspider_executestage.py ../.temp_to_pub/EasySpider_MacOS/Code
  28. # cp ../ExecuteStage/myChrome.py ../.temp_to_pub/EasySpider_MacOS/Code
  29. # cp ../ExecuteStage/utils.py ../.temp_to_pub/EasySpider_MacOS/Code
  30. cp ../ExecuteStage/*.py ../.temp_to_pub/EasySpider_MacOS/Code
  31. cp ../ExecuteStage/requirements.txt ../.temp_to_pub/EasySpider_MacOS/Code
  32. cp ../ExecuteStage/Readme.md ../.temp_to_pub/EasySpider_MacOS/Code
  33. cp ../ExecuteStage/myCode.py ../.temp_to_pub/EasySpider_MacOS
  34. cp -Rf ../ExecuteStage/undetected_chromedriver_ES ../.temp_to_pub/EasySpider_MacOS/Code
  35. cp -Rf ../ExecuteStage/.vscode ../.temp_to_pub/EasySpider_MacOS/Code
  36. cp -Rf ./tasks/* "../.temp_to_pub/EasySpider_MacOS/Sample Tasks"