AccessClient 2 年前突然闪退了,一直没管,最近弄一个 electron打包,一直提示找不到 python,解决了 python 解释器后,顺手把AccessClient闪退解决了,解决思路如下:
1.在AccessClient点击鼠标右键,选中显示包内容,进入到Contents/Resources/Scripts目录下,使用脚本编辑器打开main.scpt,然后把 python,替换成 python3,注意确保修改后的脚本生效了
2.改完之后,再次进堡垒机,有个弹框提示,内容如下
Microsoft Remote Desktop for Mac not installed,please download and move to Applications directory.
根据 AccessClient.log 的日志,定位出问题,有个文件没有找到,应该就是Microsoft Remote Desktop for Mac
下载并安装Microsoft Remote Desktop,发现安装后的应用名称叫 window app,安装成功之后,还是有上面的提示,
然后就去找到main.scpt同级目录里面的Loader 文件夹里面找到loader.py,这个文件,定位到 284 行,定位出来是mrd_exist_in_applications()函数
找到mrd_exist_in_applications()函数,
问题就在这里了,Microsoft Remote Desktop已经改名叫 window app 了,所以这里把应用名称替换下,即可,保存后,顺利进入堡垒机,如果你下载的window app是 beta 版本的,把这里mrd_beta_path 应该也替换成 beta 版本,即可