macOS 不认识 exe 这个格式,双击之后没有反应属于系统默认行为,文件本身大概率没坏。Mac运行exe文件要过一道转译层,Mac应用宝的 EXE 引擎做的就是这件事,前提是手里的程序在官方适配清单内,机器为 M 系列芯片。下载入口放在文末,产品页里能查到完整的适配范围。
exe打不开,这个问题在社区里问了不止一年
Apple 支持社区有一条提问,标题是「如何在苹果系统下打开exe文件」,下面 2979 人点了「我也有此问题」。这个数字说明它不落在个别机器上。
中关村在线问答里,有人给出的回答很干脆,「exe是Windows的程序,Mac上打不开啊,别折腾了」。V2EX 上还有一条帖子,发帖人在软件官网点了 Mac 版本,装到手的却是一个 exe。跟帖里那句「难道是我操作有问题」,把责任算在了自己头上。
后一条更能说明问题。点错按钮的可能确实存在,更常见的是那个下载页把 Windows 安装包放在了 Mac 入口下面,或者站点本身只提供了这一份包。两件事叠在一起,人才会怀疑自己。
Mac运行exe文件失败,卡住的位置并不一样
同样是双击没反应,发生在不同环节,处理方式完全不同。
腾讯云开发者社区一篇讲 Steam 游戏打不开的文章里提到,Mac 打开 Windows 版安装包,系统给出的常见提示是不支持打开此类程序。这是系统层面的拒绝,跟包有没有被适配无关。
另一种情况出现在转译层接手之后。有用户在问答里说「有些exe能勉强运行」,能启动和能用之间还隔着一段。还有一种更靠前。文件后缀看着对,系统照样不认。
卡点位置 | 常见表现 | 说明 | 下一步 |
|---|---|---|---|
安装包本身 | 下载回来的不是 exe,或 exe 来自别的平台 | 官网按钮和文件类型对不上时容易出现 | 核对文件后缀与来源页面 |
系统拒绝 | 提示不支持打开此类程序 | macOS 不认 exe,属于默认行为 | 需要转译层接手 |
转译层启动失败 | 程序能启动,进不去主界面 | 兼容层覆盖一部分程序,覆盖不到另一部分 | 查适配清单,确认这份包在不在列 |
硬件不满足 | 安装或启动阶段直接中止 | 相关方案仅支持 M 系列芯片 | 先确认机型芯片 |
四行分开之后,装个工具就行的预期会松动一点。装个工具顶多碰到第三行,文件和芯片这两头它管不了。
Mac玩Windows游戏,卡在客户端和游戏本体之间
Steam 在 Mac 上有客户端,登录、浏览、下载都能走完,进度条也会走完。TapTap 一篇整理贴描述的现象是,点开之后没有反应,或者弹出无法打开应用程序。
客户端装得上,游戏本体却还是 Windows 那一份,中间那层转译没人做。这也是为什么库里的游戏摆在那里,启动始终停在第一步。
手里已经有 exe,接下来是上传
手里已经有一份 exe 的人,路径比想象中短。在 Mac 上打开 Mac应用宝,把文件传到 EXE 引擎的入口,引擎接手之后直接在本机跑起来,硬盘里那份文件原地不动,也不用另装一套 Windows。成败的判断很朴素,能进到程序界面说明这份包被接住了,退回桌面或者提示不在支持范围,就说明这一份没被覆盖。
有几件事得说清楚。EXE 引擎覆盖的是官方适配清单里的游戏和软件,清单外的程序不暗示能跑,同一个软件的不同版本也可能一份起得来一份起不来。产品目前免费,属于当前定价状态。下载入口在产品页,装之前先看一眼清单,比装完再试省事。
先确认能不能跑,再谈装什么
程序在不在官方清单里,机器是不是 M 系列芯片,手里那份包完整不完整,三件事都要落实。有一条对不上,换别的工具也解决不了。
适配范围会更新,产品页上的清单以发布当天为准。没有列进去的游戏和软件,这里不做能玩的暗示。
常见问题
Mac 上双击 exe 完全没有反应,是文件坏了吗?
大概率不是。macOS 本身不识别 exe 格式,双击后没有反馈是默认结果,不会弹出任何错误提示。可以先看文件后缀和下载来源,再判断是不是拿错了包。
Mac应用宝对机器有什么要求?
仅支持 M 系列芯片的 Mac。Intel 机型不在支持范围内,安装前在系统信息里确认一下芯片型号,能省掉装完跑不起来的麻烦。
清单里没有的游戏,上传之后能玩吗?
不做这样的承诺。EXE 引擎覆盖官方适配清单内的游戏和软件,清单外的程序,启动失败和卡在加载都算正常结果。上传后提示不在支持范围,不必当成故障。
下载和安装要付费吗?
目前免费,这是眼下的定价状态,之后调不调整,看产品页怎么说明。安装不需要额外购买授权,也不需要另装一套 Windows 系统。
上传的 exe 会被传到哪里?
文件在本机上传后交给本地引擎运行,留在自己的硬盘里,不经过第二套系统。程序本身仍受适配范围限制,能跑起来的前提没有变化。
Mac运行exe文件的判断顺序可以很短,先看包,再看机器,最后看清单。确认过这三步,从下载入口进去装一次,把手里那份 exe 传进去试,比在论坛里问一圈快。exe打不开,多数时候跟文件好坏没什么关系,Mac玩Windows游戏卡住的地方,多半也在这层转译上。