Mac 系统下应用是否 “闪退” 主要受一下几种情况影响:
1、macOS 系统安全设置
如果上图选项设置为A,只能运行来自 App Store 的应用,如果你的应用并非来自 App Store。这类应用启动时就被 Mac 系统杀掉了。如果上图设置为B,可以运行来自 App Store 和认证开发者的应用。所谓认证开发者,就是在 Apple 那儿有备案并且有在应用里进行数字签名的。
解决方法:对于 Mac 一般用户来说,建议选择 B 选项,安全和灵活性都有保障。如果你很清楚自己下载的应用情况可以选择 C,担风险要高一些了。
2、不能获得资源授权
有些工具类应用,要进行系统文件夹等受保护资源读写等访问操作,特别是一些系统维护工具会访问系统级特性。但这些应用并未获得授权,如果应用逻辑处理不当也会闪退——处理得当的话,会给用户提示说权限不足无法运行云云。
解决方法:这种情况可以回去仔细查看一下应用网站的文档,或者 Q&A 清单,或者留意看是否有出现权限申请界面,按提示操作就行。
3、应用自校验不通过
Mac 系统要保护自己的安全,应用也要保护自己的安全。为了避免被第三方修改等恶意事件发生,有的开发者会给自己的应用加上自校验特性。这类应用在启动时会对自己的各方面进行一系列检查,比如核心执行文件的MD5值、某些资源文件的修改日期、应用所处的文件夹等等,只要和预期的规则不一样就自杀终止运行。
解决方法:去应用的官方网站下载、购买应用,少用那些破解或来历不明的应用。
4、执行文件权限丢失
Mac 系统下的应用大都有一个核心执行文件,这个文件拥有可执行权限时才能运行。下载的应用可能因多方转手等原因,核心执行文件的可执行权限已经丢失了。没有执行权限Mac “认” 不得这类应用,根本就没启动。
解决方法:重新去应用官网下载一次,或者自己用 Terminal 终端调整权限。
5、软硬件兼容问题
这种可能性相对小一些,但也真的会因为应用兼容的问题,比如系统位数(64位、32位)、加密措施等导致闪退。这种情况还是得去官网看看有没有兼容版本的说明等,对症下药即可。
6、其他补充
- 长期以来人们会认为 Mac 系统相比 Win 更安全,个人觉得并不是一件好事。安全是多方面的,软硬件系统,应用工具,用户习惯等等都会影响。使用杀毒软件也无可厚非;
- 应用闪退除了前面几种原因外,还可能因为系统管理员账户、密钥等安全因素变化导致,这个得根据自己使用电脑的情况来判断是否有可能发生;
- 一定要分享等一个小技巧:如果 Mac 变慢或者卡顿时,重启 Mac 并按住左侧 Shift 键直到完成启动(这会进入“安全模式”)然后重启,一定程度上会有助于恢复系统状态。
感谢您的阅读,如果对使用 Mac 软硬件使用感兴趣,可以关注我的专栏《迈客随记 —— 我和 Mac 的日常》,请点赞鼓励我分享更多内容 :D