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

如果你在重新登录 Apple ID 后无法使用 Apple Pay for Mac

  •  
  •   dingwen07 · 2021-10-28 11:37:10 +08:00 · 1456 次点击
    这是一个创建于 1129 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在开启“完整安全性”的情况下退出再登录 Apple ID 就可以解决。 可能仅适用于 MacBook with Apple Silicone Chip 并启用了“降低安全性”启动选项。

    以下是我的经历。

    我今天在 Mac 上重新登录 Apple ID 并重启后,在系统偏好设置中看到两个需要批准的内核扩展( Kext ),来自“Apple Inc.”和“Paragon Software”,在批准并重启系统后,Apple Pay 无法使用并提示:

    Apple Pay 因安全设置被修改而被停用
    

    我以为是 Paragon NTFS 导致的,于是我卸载掉了它,重启后还是不行,用终端

    $ kextstat | grep -v com.apple
    Executing: /usr/bin/kmutil showloaded
    No variant specified, falling back to release
    Index Refs Address            Size       Wired      Name (Version) UUID <Linked Against>
    

    确认了并没有任何来自 Apple 以外的内核扩展被安装。此时,如果将启动安全设置改为“完整安全性”,Apple Pay 将恢复可用,但是如果再将设置改成“降低安全性”,会再次出现一个“Apple Inc.”的内核扩展需要批准,重启后 Apple Pay 不再可用。

    这样感觉问题就明朗了,很可能就是一个和 Apple ID 有关的内核扩展导致的。考虑到在“完整安全性”开启的情况下用户不能控制系统扩展,我就试着在“完整安全性”开启的时候再次重登 Apple ID ,这次没有(也不应该)被要求批准内核扩展,然后再次将启动选项设置为“降低安全性”,Apple Pay 也可以正常使用。现在还没有把 Paragon NTFS 装回来,不敢。

    目前怀疑是 Apple 开发者没有考虑到用户在“降低安全性”的时候重登 Apple ID 的情况。重登 Apple ID 会让一个内核扩展发生变更,由于“完整安全性”默认不允许任何第三方内核扩展并会信任所有来自 Apple 的扩展所以不会有问题,而“降低安全性”则会要求所有发生变更的内核扩展都经过用户批准,但是因为某种原因这个 Apple ID 相关的内核扩展没有默认被信任而被当成了“第三方扩展”处理。而 Apple Pay 子系统可能有一个逻辑判断是否有任何“第三方内核扩展”试图干涉自己,于是两个合起来就导致了这次的问题。

    3 条回复    2021-10-28 13:04:27 +08:00
    SingeeKing
        1
    SingeeKing  
       2021-10-28 11:40:35 +08:00
    没有这篇文章我都不知道 Mac 还有 Apple Pay 。。。不过什么场景会用到?
    dingwen07
        2
    dingwen07  
    OP
       2021-10-28 11:42:11 +08:00 via iPhone
    @SingeeKing #1 国外很多网站都支持 Apple Pay 。
    xin1284
        3
    xin1284  
       2021-10-28 13:04:27 +08:00
    国内的 web 端能登录就谢天谢地了。现在某宝网页版一直不停的反复让你登录根本就没办法用,别说支持 Apple Pay 了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2690 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:27 · PVG 20:27 · LAX 04:27 · JFK 07:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.