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
shell
npm install -g asar
2. 解压软件包并修改源码
首先我们解压软件包到当前目录:
shell
asar extract app.asar ./app
rm -rf app.asar # 这里删除源文件,改源码以后直接重新打包
找到 ./app/services/AutoUpdaterService.js
文件,内容如下:
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. 重新打包
shell
asar pack app app.asar
Postman v10.13.6 版本下载: