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

为何 Mac 上把软件拷贝一份,就能实现“多开”

  •  
  •   wangyapu · 2020-05-11 17:35:16 +08:00 · 3489 次点击
    这是一个创建于 1690 天前的主题,其中的信息可能已经有所发展或是发生改变。
    例如,在“应用程序”内,在“微信”上右键点击“复制”,会拷贝一个新的微信 APP,双击这个新 APP 就能再打开一个“微信”,而且能同时登陆两个不同的微信账号(亲测有效)。

    而且,这两个微信的推送服务都有效,只不过点击右上角推送的气泡时打开的微信不一定准确。

    有大佬可以稍微分析下原理吗?只是比较感兴趣~
    5 条回复    2020-05-12 13:49:25 +08:00
    SilentDepth
        1
    SilentDepth  
       2020-05-11 18:48:26 +08:00   ❤️ 1
    软件不能多开是因为占用了全局唯一的资源(端口、全局依赖、特定文件等),且不接受其他程序共享。如果软件没有这种情况自然就可以多开了。

    Mac 上需要复制应用程序文件是 Mac 自己的限制( App 文件本身与进程挂钩)。
    hhrrr
        2
    hhrrr  
       2020-05-11 20:19:31 +08:00 via iPhone   ❤️ 1
    Unix 一切皆文件
    beyondex
        3
    beyondex  
       2020-05-11 20:53:05 +08:00 via Android
    不复制其实也可以,用命令行
    pjntt
        4
    pjntt  
       2020-05-12 10:46:48 +08:00
    IOS 里的 APP 是运行在一个类似沙箱的环境里,如果权限不够的话,APP 是不能知道这个环境以外的情况。macOS 估计也是这样的处理方式。
    justicelaw
        5
    justicelaw  
       2020-05-12 13:49:25 +08:00
    亲测不行,估计是我的更新了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1625 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:49 · PVG 00:49 · LAX 08:49 · JFK 11:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.