V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
love8
V2EX  ›  程序员

原来新版微信所谓的 CallKit 是曲线救市

  •  
  •   love8 · 31 天前 · 12350 次点击

    开发者 Netskao 通过逆向工程发现, 微信这一功能的实现抛弃了以往的 CallKit 方案, 而是通过调用 iOS17.4+ 的新 LiveCommunicationKit 接口实现。

    微信:你禁用 CallKit ,跟我 LiveCommunicationKit 有什么关系。

    所以想要实现这个功能你先要是 iOS17.4+ 的系统以上。然后是最新版微信。如果还没有出现的话,手机上退出微信账号登录,重新密码登录下就可以了。

    callkit.jpg

    70 条回复    2025-02-06 06:58:27 +08:00
    shenmerenquq
        1
    shenmerenquq  
       31 天前
    重新登陆还是没有,应该还在内测吧
    littlewing
        2
    littlewing  
       31 天前
    重新登陆还是没有,应该还在内测吧
    SayHelloHi
        3
    SayHelloHi  
       31 天前
    重新登录 依旧没
    jukanntenn
        4
    jukanntenn  
       31 天前
    下一步开始研究禁用 LiveCommunicationKit ?
    uuhhme
        5
    uuhhme  
       31 天前 via Android
    工信部老爷一句话的事。只要运营商发话了
    willwon1
        6
    willwon1  
       31 天前   ❤️ 3
    金融洼地,信息洼地
    Tink
        7
    Tink  
       31 天前
    实测无用
    Nasei
        8
    Nasei  
       31 天前   ❤️ 4
    真的是禁用吗,飞书不就支持吗
    vfx666
        9
    vfx666  
       31 天前 via iPhone
    实测无用
    zle12688
        10
    zle12688  
       31 天前 via iPhone
    没测,没用
    codingbody
        11
    codingbody  
       31 天前 via iPhone
    我有了
    seers
        12
    seers  
       31 天前 via iPhone
    之前就有迹象,在去年年中时候 CarPlay 支持微信语音了,和电话一样可以直接接通,现在 iOS 也打通了
    codingbody
        13
    codingbody  
       31 天前 via iPhone
    audio 可以,但是 video 不行。
    YsHaNg
        14
    YsHaNg  
       31 天前 via iPhone   ❤️ 1
    @Nasei 用户群不一样 管控的目标是 8 亿里的 96%
    dalaoshu25
        15
    dalaoshu25  
       31 天前   ❤️ 1
    @Nasei 你们口口声声信赖的青天大老爷工信部发的文件,VoIP 业务只能那四个官方运营商开展,其他厂家统统不行。微信这样作死,大概是看到部长大人突然消失,想趁火打劫?
    iMboya
        16
    iMboya  
       31 天前
    昨天看到抖音有人说这事儿的时候看自己微信还没有,今天已经有了。中途没有任何操作,应该是在灰度。
    imswing
        17
    imswing  
       31 天前 via iPhone
    有了,亲测可用,但是不像 callkit 可以在通话记录中显示。
    iyaozhen
        18
    iyaozhen  
       31 天前
    @Nasei toB 的可以。toC 的不行 政策规定如此。toB 的还能搞点对点加密呢(服务器真的不知道消息内容)
    SLink
        19
    SLink  
       31 天前
    我上个星期用 callkit 微信语音有遇到 bug ,来电了是系统通话界面,但点击接听按钮,听不到声音,没有通话计时,卡在通话页面。进入微信,也弹不出微信的通话界面,这时候铃声一直在响但就是找不到进入接听或挂断的入口。联系人取消通话后,进入联系人列表看不到未接来电,得后台退出让微信重载才可以。我把 callkit 关了就没问题了。用的时候是 55 版本,今天下午更新 56 版本,等有人来电再测一测
    fuckshiter
        20
    fuckshiter  
       31 天前 via Android
    我朋友 16.x 都可以用吧
    wheat0r
        21
    wheat0r  
       30 天前
    灰度,永远的灰度
    zz177060
        22
    zz177060  
       30 天前
    灰度,不过就是为了引热点而己,别想了。几大运营商不会让他这样搞的。
    winder9090
        23
    winder9090  
       30 天前
    重新登录,依旧没有
    yangzzzzzz
        24
    yangzzzzzz  
       30 天前
    我朋友 16.x 的系统也给推送 callkit 了,而且微信后台关了 锁屏能正常接收通知
    fwilyair
        25
    fwilyair  
       30 天前
    可以试试在微信里把多语言改为其他语言,我改成了英语就有了,再改回中文也还是有
    cooltechbs
        26
    cooltechbs  
       30 天前
    @iyaozhen 原来 toB 可以 e2ee 啊... 但是企业微信基本是个人微信套壳,应该没有做加密?
    edi147
        27
    edi147  
       30 天前
    我看网友分享的方法大致分为两类:
    1. 去微信反馈自己需要 Callkit ,就会开启
    2. 语言切非简中就会有。
    我自己是反馈了以后第二天早上就突然有了
    hooon
        28
    hooon  
       30 天前
    @edi147 尝试了微信切换英语,以及系统切换为英语,均无效
    jiafb33
        29
    jiafb33  
       30 天前   ❤️ 1
    这是腾讯客服自动回复的内容:iOS 系统推出了语音接听的优化,名叫“LiveCommunicationKit”。当用户在收到语音或视频通话弹窗时,新增了“接听/挂断”两个按钮选项。目前有一部分通讯类 app 已经接入使用。iOS 版本 17.6.1 及以上苹果用户,将微信升级到 iOS 8.0.55 版本,也可以体验此能力。此功能正在逐步覆盖中。
    nasaboy
        30
    nasaboy  
       30 天前 via iPhone
    @hooon 你叫个人打语音给你,会发现已经可以了。
    guansixu
        31
    guansixu  
       30 天前
    我今天发现已经有了,没有做什么操作
    Erroad
        32
    Erroad  
       30 天前
    腾讯客服自己都说了是 LiveCommunicationKit ,以及,微信这个灰度方式,除了让人想问候他们亲妈,没什么好说的
    MonoMikan
        33
    MonoMikan  
       30 天前
    用另一台苹果给你打微信语音,你在锁屏界面不要动,等他自己挂,之后再打开就可以了。
    RobertLyu
        34
    RobertLyu  
       30 天前
    实测:

    我的 +86 微信号没有这个选项,但是别的微信号打进来语音是有灵动岛显示的,而且不用解锁就能接听、挂断、静音。

    我的 +1 微信号之前有这个选项,开了也是普通 push ,而非 CallKit 。这次把 CallKit 恢复了,收回灵动岛也是与系统电话一致的样式。
    ljl024
        35
    ljl024  
       30 天前
    q1102389095
        36
    q1102389095  
       30 天前
    今天才发现我已经有了也使用了,怎么说呢,不如 Callkit
    royzxq
        37
    royzxq  
       30 天前
    昨晚系统语言切了英语,当时没有,然后又切回中文了,今早打开微信发现有了
    blastlong
        38
    blastlong  
       30 天前
    @hooon 我这么试也无效,重启手机后出现了
    juGao
        39
    juGao  
       30 天前
    确实不如 Callkit ,昨晚发现已经有了
    spamss
        40
    spamss  
       30 天前 via iPhone
    一众 Android 系统管不住,只能管管 iOS 。
    Outer2048
        41
    Outer2048  
       30 天前
    张小龙:我们加了这个功能?好的年前 ban 了
    A1exL
        42
    A1exL  
       30 天前
    升级到 8055/8056 之后有弹窗,但是设置里显示的是 CallKit 的 [系统电话接听] 文案,降级到 8054 之后变成 CallKit 全屏弹窗了( xhs 看到的方法,试了一下还真成了
    zy0829
        43
    zy0829  
       30 天前
    8056 依然没有
    iyaozhen
        44
    iyaozhen  
       30 天前
    @cooltechbs 那不是简单套壳 感觉还是分的比较开。
    fanwenhui
        45
    fanwenhui  
       30 天前
    我的微信账号退出重新登陆就有了。
    mxT52CRuqR6o5
        46
    mxT52CRuqR6o5  
       30 天前
    我看有个视频说刘海屏能直接锁屏接听,灵动岛得解锁才能接听
    lucacham
        47
    lucacham  
       30 天前
    @A1exL iOS 如何降级
    szdosar
        48
    szdosar  
       30 天前
    玄学,我早就有这个选项了,今天下午又试验了几通通话。有时,通话历史会出现在 Phone 界面(显示微信音频),但大部分通话不出现在这里。
    sunmoon1983
        49
    sunmoon1983  
       30 天前
    @yangzzzzzz 我的 iphone13 16.X 的系统,就没有 callkit,他们都说是系统版本的问题,看来我也不用纠结升不升级系统了
    Wicheol
        50
    Wicheol  
       30 天前
    香港 wechat ,iOS17.5.1 ,最新 56 版本 app ,后台 callkit 也触发不了
    cutepeer
        51
    cutepeer  
       30 天前
    切换成英文绑定国内手机号的显示得是 Answer voice call using a pop-up window 绑定外区手机号显示的是 Receive VoIP on System Phone
    Mianmiss
        52
    Mianmiss  
       30 天前
    @MonoMikan 6666 用你这个方法,马上就有了。
    hellwen
        53
    hellwen  
       30 天前
    @MonoMikan #33 NB
    gogogo2000
        54
    gogogo2000  
       30 天前
    其实就是官老爷专门针对微信出的政策而已。同样是 tx 的产品,企业微信就可以 callkit 也没人管
    raycool
        55
    raycool  
       30 天前
    确实有了
    skull
        56
    skull  
       30 天前   ❤️ 1
    切换繁体、英语、发反馈、退出登陆都做了,在客户端都没有出现“语音通话用弹窗快捷接听”这个选项,但是让同事打了语音过来,确实已有弹窗这个功能了,不知道是操作了的原因还是灰度到了的原因。再把版本降到 8.0.54 ,这个选项就变成了“语音通话用系统电话接听”,同时测试已经是 CallKit 全屏了,满血
    follow
        57
    follow  
       30 天前
    @skull 请问如何降版本
    YLGG
        58
    YLGG  
       30 天前 via iPhone
    有这个基本可以强开
    skull
        59
    skull  
       30 天前 via iPhone
    frankilla
        60
    frankilla  
       30 天前
    我还是喜欢之前的样子。
    hellsakura
        61
    hellsakura  
       30 天前
    @skull #56 谢谢,我成功开启之后降级到 8.0.54 ,满血 CallKit
    yahooor
        62
    yahooor  
       30 天前
    @hellsakura 能分享 8.0.54 ipa 包么?
    yahooor
        63
    yahooor  
       30 天前
    8.0.54 需要删除之前的微信么?聊天记录怎么办?
    raycool
        64
    raycool  
       30 天前
    @yahooor 先备份吧
    alwaysol
        65
    alwaysol  
       29 天前
    我设置里虽然没那个开关,但是可以用那个功能,真是诡异
    yeungtien2021
        66
    yeungtien2021  
       29 天前
    有了,接下来就差给我打微信电话的人了
    Lotii
        67
    Lotii  
       29 天前 via iPhone
    说了那么多,感觉还是 33 版本靠谱
    zt1437313
        68
    zt1437313  
       29 天前
    我今天早上也有了
    zenghx
        69
    zenghx  
       29 天前
    当年工信部给苹果发了文的,所以国区 App Store 上架的应用至今都不能直接直接对国区用户开放 CallKit 已经是 App Store 的审核标准了。即使如今工信部对 CallKit 这个功能的态度有所放松(也许),但除非它再次发文解禁(大概率不会发生),否则苹果是不会放宽 App Store 的相关限制的。开发者只能曲线救国。
    hellsakura
        70
    hellsakura  
       16 天前
    @yahooor 你需要用你自己的苹果账号抓包下,别人的 ipa 包是别人的签名
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   948 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 19:41 · PVG 03:41 · LAX 11:41 · JFK 14:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.