乐于分享
好东西不私藏

我用 AI 给自己做了款录屏软件,中间被 Mac "杀"了三回

我用 AI 给自己做了款录屏软件,中间被 Mac "杀"了三回
上周我想录几段软件操作教程。
需求不复杂:自己框一块区域录,能挂个摄像头小窗,点开始以后倒计时五秒,录完存成 MP4。
应用商店翻了一圈,要么收费,要么把功能砍一半。
我盯着屏幕想了想:反正天天在用 WorkBuddy 干活,让它给我做一个得了。
我对它说的第一句话,原封不动贴在这:

设计一个录屏软件,可以自定义录屏区域,可自定义是否打开电脑摄像头,可拖动摄像头画面在录屏的区域,点击开始录屏按钮5秒后正式开始录屏,录屏文件保存到指定的文件夹

怕它理解偏,我又补了一句:

你参考下这个录屏软件 taprecord

taprecord 是我用过最顺手的录屏工具,框选区域、摄像头悬浮窗这些交互做得成熟。让 AI 照着一个现成产品做,比你凭空描述十句都管用。
从这句话到能用,中间隔了三回"翻车"。每一回,我都以为自己踩的是技术坑,后来发现,踩的全是规矩。

第一课:有些弹窗绕不开,那是规矩,不是 bug

第一版出来得很快。网页版,浏览器打开就能录。
但每次点"开始录制",都弹一个系统窗口,让我选"共享哪个屏幕、哪个窗口"。点一下选一下,每次都得来一遍。
我问它:"能不能别弹这个?我就想在桌面上直接拉个框,框到哪录到哪。"
它回我:"绕不开。任何网页想拿屏幕画面,都必须过那一次系统授权,这是浏览器定的规矩,不是代码写得不好。"
然后它给我列了三条路:忍了这个弹窗;只录整个屏幕;做成桌面软件,桌面软件没这个限制。
我选了桌面版。
中间我还动摇过一次。装环境折腾半天,我有点烦,说:"不行做成小程序吧。"
它一句话把我劝回来:"小程序根本没有录屏权限,只能调摄像头录你自己的脸,录不了桌面。做了也白做。"
现在回头看,这一关值钱的不是方案,是它告诉我哪堵墙是真的。网页那个弹窗,多少开发者想绕,没一个绕过去——因为那不是墙,是门,钥匙在浏览器手里。
有些限制不是用来突破的,是用来认的。认得快,省的都是自己的时间。

第二课:17 分钟和 18 秒,中间只差一个下载源

桌面版用的是 Electron 框架,装的时候要拉一个一百多兆的运行时文件。
第一次装,进度跑了 17 分钟,一动不动。
WorkBuddy 查了查,说默认下载源是 GitHub,国内时快时慢。它把源切到国内镜像,重跑。
18 秒,下完了。
对,同一个文件,17 分钟和 18 秒。
你以为这就完了?更邪门的在后头。
装完它去验证,发现那个 100MB 的主程序一会儿在、一会儿不在。刚才还在,刷新一下就没了,像闹鬼。
查了一圈,原因让人哭笑不得:最早那次没下完的安装进程一直没死,挂在后台,每隔一阵自己醒过来"修复"一遍,修到一半又卡住,把文件删了重下。
杀掉那个僵尸进程,重装,文件才老实待着。
后来但凡电脑出什么灵异事件——文件莫名消失、程序莫名报错——我第一反应都是:是不是有哪个没死透的旧进程在后台作怪。十次里能中七八次。
工具本身很少闹鬼,闹鬼的都是上一次没干完的活。

第三课:Mac 把我的软件当病毒,因为它没"上户口"

环境装好,做了个启动脚本,双击。
终端弹出一行红字:env: node: No such file or directory。
原因很快查到:我的运行环境是单独装的,双击打开的终端走的是另一套路径,找不到。改成绝对路径,再双击。
这次没报错了。弹出来一个警告框,大意是:检测到此应用可能是恶意软件,已阻止打开,已移到废纸篓。
我做的软件,我一行恶意代码没写,系统先替我扔了。
这次 WorkBuddy 给我上了一课。Mac 有个看门机制叫 Gatekeeper,规矩是这样的:一个应用想在 Mac 上"合法"运行,开发者得做三件事——花 99 美元一年加入苹果开发者计划;用开发者证书给应用签名;把应用上传给苹果公证。
三步都走完,用户双击就开。一步没走,比如我这个,系统一律按可疑分子处理。
所以那句"检测到恶意软件",翻译过来其实是:这个软件没在苹果那上户口。跟代码干不干净,一点关系没有。
自己用,右键点图标选"打开"就能放行。想发给别人、还想人家双击零警告,只剩一条路:交钱,走流程。
Mac 不分好软件坏软件,它只认户口。

三笔账算完,我把它做回了网页版

最后是封装。我发了条指令:"封装成桌面应用 .app。"
它打出 226MB 的安装包,还用代码画了个图标,米色底、深蓝圆、中间一个红点。像模像样。
但我对着这个安装包算了三笔账。
第一笔:这软件主要是我自己用,偶尔录个教程。
第二笔:为了"别人双击就能装",每年交 99 美元,续到我不用为止。
第三笔:不交的话,我自己右键放行一次就行,两秒钟的事。
算完我做了个反高潮的决定:不封装了,做回网页版。
就是最开始那种形式,本地起个服务,浏览器打开就用。需求经过这一圈已经磨得很清楚了,WorkBuddy 按定稿重做了一版:框选区域、摄像头圆形小窗、五秒倒计时、存 MP4,全都在。
浏览器那个共享弹窗?还在。每次开播点一下,两秒。自己用,这点代价我认。
零成本,不签名,不公证,不跟看门机制打交道。换台电脑,文件夹拷过去照样跑。
绕一大圈回到起点,但我不觉得白绕。不亲手把桌面版做出来,不真被系统拦一次,我不会知道那 99 美元到底买的是什么。
需求决定方案,不是反过来。工具够用的标准,是它伺候你到什么程度,不是它长得多正规。

写在最后

整个过程,我干的活就四样:说需求、发竞品、报错截图发过去、最后验收。写代码、装环境、解坑,全是 WorkBuddy 干的。
但它不是一次就对的。中间修了好几轮,每轮都是我拿真实报错喂它,它再改。那些坑大多也跟 AI 没关系——下载源慢、系统拦截、签名要钱,这是现实世界的门槛,谁来都得迈。
你如果也想让 AI 给你做个小工具,别从"我想做个软件"开始,那种开头多半做废。
从"我最不能忍的那个点"开始。
我的提示词原文都在上面,抄走,改成你的需求,就能开工。