Postman关闭自动更新程序

Postman 是目前使用到的最简洁的一个 api 测试工具;但是自动 v10.14 版本开始,分组管理功能必须登录才能使用,而国内登录有存在很多问题;

解决方案

从v10.14版本开始,使用分组功能必须登录,而在 v10.14 之前的最后一个版本是 v10.13.6 版本是不需要登录的

  • 步骤1:卸载本地高版本的 Postman
  • 步骤2:下载&安装 v10.13.6 版本 链接在文章结尾
  • 步骤3:禁用低版本的 Postman 更新服务

注意:macos 系统删除应用程序后并不代表完全卸载,安装低版本的 Postman 可能会提示 版本不兼容问题;需要将 /Users/用户名/Library/Application Support/Postman 目录删除掉,才可以

禁用低版本的更新服务

这里去 Postman 中关掉更新并不管用,软件的自动更新仍然会偷偷把程序修改为最新版本;这里我们需要修改源码达到关闭更新的方法。

1. 安装 nodejs 和 asar

因为 Postman 的更新部分代码使用的是 asar 进行的打包,所以需要将源码解压出来并修改;首先安装 nodejs,网上下载即可;然后安装 asar

npm install -g asar
2. 解压软件包并修改源码

首先我们解压软件包到当前目录:

asar extract app.asar ./app
rm -rf app.asar      # 这里删除源文件,改源码以后直接重新打包

找到 ./app/services/AutoUpdaterService.js 文件,内容如下:

var _ = require('lodash'),
    app = require('electron').app,
    enterpriseUtils = require('./enterpriseUtil');

const LINUX = 'LINUX',
      LINUX_SNAP = 'LINUX_SNAP',
      PLATFORM = process.platform,
      SNAP = process.env.SNAP;

let _getInstallationType = function () {
   
  let installationType;

    switch (PLATFORM) {
   
      case 'linux':
        if (SNAP) {
   
          installationType = LINUX_SNAP;
        } else {
   
          installationType = LINUX;
        }
        break;
      case 'windows':
      case 'darwin':
        installationType = _.toUpper(PLATFORM);
        break;
    }

    return installationType;
},

// 重写此方法
isAppUpdateEnabled = function () {
   
    return false;
};
// isAppUpdateEnabled = function () {
   
//   // App updates are not enabled for enterprise application
//   if (enterpriseUtils.isEnterpriseApplication()) {
   
//     return false;
//   }
//   return _getInstallationType() !== LINUX_SNAP;
// };

module.exports = {
   
  isAppUpdateEnabled
};
3. 重新打包
asar pack app app.asar

Postman v10.13.6 版本下载:
windows:https://www.filehorse.com/download-postman/80098/
Mac OS:https://mac.filehorse.com/download-postman/24431/

相关推荐

  1. Postman关闭自动更新程序

    2023-12-06 07:54:02       41 阅读
  2. 程序自动更新功能

    2023-12-06 07:54:02       38 阅读
  3. 关闭Windows自动更新的6种方法

    2023-12-06 07:54:02       33 阅读
  4. 关闭windows自动更新的6种方法

    2023-12-06 07:54:02       35 阅读
  5. 关闭Ubuntu 默认开启的自动安全更新

    2023-12-06 07:54:02       24 阅读
  6. Qt程序设计-自动关闭对话框的实现

    2023-12-06 07:54:02       43 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-06 07:54:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-06 07:54:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-06 07:54:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-06 07:54:02       20 阅读

热门阅读

  1. 死锁问题,4个必要条件+避免死锁

    2023-12-06 07:54:02       45 阅读
  2. MySQL 高级函数

    2023-12-06 07:54:02       30 阅读
  3. 【harmonyOS开发】健康生活应用

    2023-12-06 07:54:02       53 阅读
  4. 人工智能与我们的生活

    2023-12-06 07:54:02       45 阅读
  5. vue优化的方法

    2023-12-06 07:54:02       38 阅读