问题描述
今天MacOS上的Shimo突然就无法运行了,而且两台Mac都是同样的问题,估计是苹果远程锁定了开发者的什么权限。
提示如下:
You do not have permission to open the application "Shimo.app"
Contact your computer or network administrator for assistance.
另外一台也是同样类似的提示:
可能还会遇到这个错误提示:
问题解决
给应用程序重新签名,方法如下
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连接的时候,发现还是有问题,报如下错误:
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/ 这个页面,可以看到大大的红色字体:
这个内核扩展已经好几年没有更新,后续也不维护了,所以在后续新版的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
文章评论