Repository navigation
v1.5.0
PinFold 1.5.0
两处安全加固,源自一次完整的安全审计(未发现后门或高危问题)。
单实例锁不再放在全局可写的 /tmp 下——那里路径固定,同机其他账户可以抢先占住该文件并持有 flock,让每次启动都静默退出。锁现在位于用户私有的 Application Support 目录内,并且把两种失败分开处理:锁被占用时仍然静默退出;锁无法建立时改为记录原因并降级启动,不再毫无痕迹地消失。
登录项会在启动时自愈。它记录的是可执行文件的绝对路径,而标准安装方式正是把 app 从 DMG 拖进 /Applications——移动过位置后,登录项就会指向一个已不存在的路径而静默失效。现在启动时会把路径修正到 app 实际所在位置:只改 ProgramArguments 这一个字段,路径已一致时不写盘,文件不存在时也不创建。该自愈仅由 .app bundle 内的实例执行,避免调试产物把已安装版本的登录项改指向下一次构建就会被替换或删除的路径。
无新增依赖,无新增权限。