V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
wangyapu
V2EX  ›  macOS

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

  •  
  •   wangyapu · May 11, 2020 · 4240 views
    This topic created in 2185 days ago, the information mentioned may be changed or developed.
    例如,在“应用程序”内,在“微信”上右键点击“复制”,会拷贝一个新的微信 APP,双击这个新 APP 就能再打开一个“微信”,而且能同时登陆两个不同的微信账号(亲测有效)。

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

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

    Mac 上需要复制应用程序文件是 Mac 自己的限制( App 文件本身与进程挂钩)。
    hhrrr
        2
    hhrrr  
       May 11, 2020 via iPhone   ❤️ 1
    Unix 一切皆文件
    beyondex
        3
    beyondex  
       May 11, 2020 via Android
    不复制其实也可以,用命令行
    pjntt
        4
    pjntt  
       May 12, 2020
    IOS 里的 APP 是运行在一个类似沙箱的环境里,如果权限不够的话,APP 是不能知道这个环境以外的情况。macOS 估计也是这样的处理方式。
    justicelaw
        5
    justicelaw  
       May 12, 2020
    亲测不行,估计是我的更新了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   763 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 20:36 · PVG 04:36 · LAX 13:36 · JFK 16:36
    ♥ Do have faith in what you're doing.