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

macOS Monterey Beta 1 上微信 crash 的临时补丁

  •  
  •   gettoset · 2021-06-09 17:16:27 +08:00 · 3183 次点击
    这是一个创建于 1292 天前的主题,其中的信息可能已经有所发展或是发生改变。

    升级 macOS Monterey Beta 1 后发现当前线上和商店版本的微信一启动就 crash (非 M1 电脑)。研究了一下,编写了一个临时的 patch:

    https://gist.github.com/GetToSet/75bb78d35ddbe64615f50eb6d133563d

    原理:调整代码跳转绕开 crash 位置

    注意

    仅在非 M1 电脑上对线上版本 3.0.4 (18099) 进行了测试。 本人不对该补丁产生的任何问题负责,请谨慎使用。

    第 1 条附言  ·  2021-06-10 15:00:19 +08:00
    UPDATE:官方已经修复该问题 https://support.qq.com/products/292433/faqs/96666?
    15 条回复    2021-06-10 15:23:51 +08:00
    jfdnet
        1
    jfdnet  
       2021-06-09 17:31:34 +08:00
    M1 微信正常
    neutron
        2
    neutron  
       2021-06-09 17:34:40 +08:00
    M1 Air,Monterey
    Version. 3.1.0 (18574) Beta 9


    试了一下似乎不闪退了👍👍
    gettoset
        3
    gettoset  
    OP
       2021-06-09 17:35:07 +08:00 via iPhone   ❤️ 1
    @jfdnet 我从朋友那边了解到 M1 微信可以正常启动运行,但一些操作例如输入框内按动方向键可能会 crash 。毕竟官方还没有适配,转译运行的不确定性可能更大一些。
    Wetoria
        4
    Wetoria  
       2021-06-09 17:48:15 +08:00
    MacBook Pro (16-inch, 2019)
    12.0 Beta 版(21A5248p)

    微信可以用了,看图,看视频目前都没问题,感谢楼主
    Wetoria
        5
    Wetoria  
       2021-06-09 17:58:04 +08:00
    @Wetoria 目前只能使用楼主的脚本打开微信才不会崩。小助手什么的也是可以用的
    h4lt
        6
    h4lt  
       2021-06-09 18:01:43 +08:00
    ./Wechat: replacing existing signature
    sed: can't read s/\(\x89\x4D\xC4\x48\x8B\x5E\x08\x48\x85\xDB\)\x74/\1\xEB/g: No such file or directory
    The application cannot be opened for an unexpected reason, error=Error Domain=NSOSStatusErrorDomain Code=-10661 "(null)" UserInfo={_LSLine=3746, _LSFunction=_LSOpenStuffCallLocal}

    脚本报错了怎么解决呢
    gettoset
        7
    gettoset  
    OP
       2021-06-09 18:07:53 +08:00
    @h4lt 应该是文件不存在,脚本假设微信被安装在 `/Applications/WeChat.app/` 位置。
    hfl1995
        8
    hfl1995  
       2021-06-09 18:08:26 +08:00
    感谢分享
    h4lt
        9
    h4lt  
       2021-06-09 18:10:19 +08:00
    @gettoset #7
    安装路径是没问题的。
    前面的 md5sum 、备份以及 codesign 都已经通过。
    sed 那一步报错了。
    h4lt
        10
    h4lt  
       2021-06-09 18:13:16 +08:00
    @h4lt #9
    找到问题了。我之前用 brew 安装了 gnu-sed 。
    手动指定 /usr/bin/sed 即可。

    感谢。
    JarvisMa
        11
    JarvisMa  
       2021-06-09 18:21:40 +08:00
    不行啊,点朋友圈或者点开聊天中的一张图还是会 crash
    lyhiving
        12
    lyhiving  
       2021-06-09 19:38:39 +08:00
    MBP 15 还是崩
    Leronron
        13
    Leronron  
       2021-06-09 21:34:28 +08:00
    升级完试试
    DeaThNoTE
        14
    DeaThNoTE  
       2021-06-09 22:16:07 +08:00
    遇到这个 bug:sed: 1: "s/\(\x89\x4D\xC4\x48\x8 ...": RE error: illegal byte sequence
    太惨了太惨了
    moyaya
        15
    moyaya  
       2021-06-10 15:23:51 +08:00
    微信正常,但 sublime,sketch 之类的崩溃的好厉害,后面回退到旧版本,反而没有崩溃了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2869 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 14:11 · PVG 22:11 · LAX 06:11 · JFK 09:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.