V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
luckysonyu99
V2EX  ›  问与答

我有一个问题关于 macOS 上的 app 的更新

  •  
  •   luckysonyu99 · 30 天前 · 1037 次点击
    如题,从第三方下载的 app 更新的时候,如果 app 在使用时,移动 app 替换旧的程序的时候就会提示需要先退出 app 的使用。
    但是从 AppStore 更新 app 的时候,不论 app 是否在使用中,都可以直接更新,是为啥?
    4 条回复    2025-06-18 18:48:18 +08:00
    uclort
        1
    uclort  
       30 天前
    因为 AppStore 会自动杀掉已经打开的 App 啊,和 iOS 一样的效果,安装阶段就把软件杀死了。

    你手动拖动相当于使用的文件覆盖规则,被使用的文件无法被覆盖。
    hwdq0012
        2
    hwdq0012  
       30 天前
    linux macos 的文件描述符决定了,你可以随时删除程序已经在使用的文件
    比如一个程序,运行后把他的.so 或.dylib 删除了,程序还是能正常工作的,
    所以不需要像 windows 这样退出程序再更新
    luckysonyu99
        3
    luckysonyu99  
    OP
       30 天前
    @uclort #1 啊我看更新的时候 在使用的软件并没有退出后台,也没有被杀,所以比较疑惑
    uclort
        4
    uclort  
       30 天前 via iPhone
    @luckysonyu99 #3 不能吧,你再确认一下,是会重启的,是不是你更新的软件没有活动窗口自动重启造成你无感知更新了?我举个例子,更新钉钉是能看到钉钉重启重新登录的。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1336 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 17:32 · PVG 01:32 · LAX 10:32 · JFK 13:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.