MacOS(11或12)下应用程序Shimo无法运行以及无法连接的解决办法

2021-12-30 1384点热度 0人点赞 0条评论

问题描述

今天MacOS上的Shimo突然就无法运行了,而且两台Mac都是同样的问题,估计是苹果远程锁定了开发者的什么权限。

提示如下:

 

You do not have permission to open the application "Shimo.app"

Contact your computer or network administrator for assistance.

 

另外一台也是同样类似的提示:

应用程序『Shimo.app』无法打开

可能还会遇到这个错误提示:

ERROR while getting proxy for helper tool. Couldn’t communicate with a helper application.

问题解决

给应用程序重新签名,方法如下

Splotlight搜索程序: Terminal,或者终端,执行如下命令:

sudo codesign --force --deep --sign - /Applications/Shimo.app

sudo codesign --force --deep --sign - /Library/PrivilegedHelperTools/com.feingeist.shimo.helper

第一行是给Shimo.app重新签名

第二行是给Shimo的一个helpTool重新签名,它连接的时候,是需要用到的,也需要签名。

签名好了以后,重新启动下电脑,Shimo连接的时候,发现还是有问题,报如下错误:

Shimo could not load its tun/tap kernel extensions, which are required by the used VPN protocol. Maybe you have some other VPN software running, which uses similar kernel extensions?

Could not load kernel extension with identifier: net.sf.tuntaposx.tun

 

这个问题的解决办法:

  • http://tuntaposx.sourceforge.net/download.xhtml 页面下载tun/tap的内核安装文件: tuntap_20150118.tar.gz 并安装(可以先把Shimo关闭,中间遇到询问是否到设置里面的安全启用,就点启用)
  • Finder访达里面定位到 /Library/Extensions 下,找到刚才安装产生的两个文件:tun.kext和tap.kext,点复制
  • 到/Applications/Shimo.app下,右键,选择『显示包内容』,进入到 Contents/Ressources/tuntap,把刚才复制的tun.kext和tap.kext 粘贴到这里,覆盖掉
  • 再重新启动下Mac,应该就可以了

思考

http://tuntaposx.sourceforge.net/ 这个页面,可以看到大大的红色字体:

INACTIVE - NO LONGER MAINTAINED

这个内核扩展已经好几年没有更新,后续也不维护了,所以在后续新版的MacOS系统很可能是无法工作了,不过网页上还给出了替代方案,就是Tunnelblick使用了自己更新的内核,详见:https://github.com/Tunnelblick/Tunnelblick/tree/master/third_party

所以我想到的后面要是不行后,还可以安装了Tunnelblick,然后把它的内核提取出来(/Library/Extensions下的tunnelblick-tun.kext和tunnelblick-tap.kext),重命名成:tun.kext和tap.kext,移花接木到Shimo里面去用?

#先加权限:
sudo chown -R root:wheel /Library/Extensions/tun.kext
sudo chown -R root:wheel /Library/Extensions/tap.kext

# 命令行下加载内核扩展
sudo kextload /Library/Extensions/{tun,tap}.kext

 

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论