添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement . We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

升级系统至 macOS Ventura 后,系统翻译提示 翻译失败 未能完成该操作,操作不被允许 等报错信息。

二、出现原因

新系统对快捷指令中的系统翻译服务做了新限制, 只要访问翻译服务时系统存在代理行为,快捷指令里的翻译服务就一定会执行失败 ,同时 Safari 网页翻译等一系列用到系统翻译服务的功能也都会无法使用。 这是 Apple 在新系统上做出的限制,Bob 作为一个第三方软件没有办法直接绕过系统的限制。

三、更多细节

新系统里想要正常使用翻译服务,须保证 sequoia.apple.com seed-sequoia.siri.apple.com 这两个域名在翻译时 不存在代理行为 。这不是是否走直连线路的问题,而是 完全不能有代理行为 (或者保证你的代理行为不会被检测到)。如果你有在开启代理时使用系统翻译服务的需求,可以尝试让这一域名 完全绕过代理 (本文第五部分提供了又常见代理工具的绕过方法)。否则,建议在翻译时关闭代理,或者改用其他服务。

2022/11/14 更新:

macOS 13.1 Beta 版本将翻译服务域名改为 seed-sequoia.siri.apple.com ,也就是 seed-sequoia.siri.apple.com 这个域名也不能有代理行为,为了保证目前各个 macOS 版本都兼容,下文中的所有设置请将 sequoia.apple.com seed-sequoia.siri.apple.com 都加上。

四、解决方法

修改代理设置,让系统翻译服务不被代理。常见代理工具的绕过方法见第五章节的内容。

彻底关闭网络代理(包括以抓包为代表的具有代理行为的工具),并在使用系统翻译时保持代理关闭。如果关闭代理后依然无法使用,请保持代理一直关闭,然后重启电脑后再尝试。

关闭系统翻译服务,改用其他(需要申请密钥的)服务。参考下面这篇文章:
->【教程】如何添加翻译服务?

重做系统,回到 macOS Monterey。

五、常见代理工具的绕过方法

⚠️ ⚠️ 请务必先确认一下你使用的代理工具是哪个软件,然后按照下文对应小节的内容处理。 ⚠️ ⚠️
如果使用的教程不是针对你正在使用的代理工具写的,那即便按照教程修改了也不会有任何效果。

如果你使用的代理工具在本文中未列出,你可以自行检索适用于你使用的代理工具的绕过方法。如果实在无法找到,也可以参考本章最后的 通用方法 进行临时处理。

常用软件1:Clash for Windows

CFW 用户请参考这篇文章 https://docs.cfw.lbyczf.com/contents/bypass.html 的方法,将 sequoia.apple.com seed-sequoia.siri.apple.com 加入 bypass 列表。

即在列表中加入以下两行:

- "sequoia.apple.com"
- "seed-sequoia.siri.apple.com"

修改完成后的效果:

常用软件2:ClashX / ClashX Pro

ClashX 以及 ClashX Pro 用户请先将 ClashX / ClashX Pro 升级到最新版本,然后点击菜单栏里的 ClashX / ClashX Pro 图标,在 配置 -> 更多设置 打开 ClashX 设置 窗口:

在窗口中 通用 -> 忽略这些主机与域的代理设置 的输入框最后加入如下内容:

sequoia.apple.com,seed-sequoia.siri.apple.com

修改完成后,关闭设置窗口,然后重新关闭+开启系统代理后再尝试。

新版本 ClashX / ClashX Pro 直接使用前文的设置即可,无需看下面这一部分内容。但如果你是老版本 ClashX / ClashX Pro 用户,你需要修改 proxyIgnoreList.plist 文件,其路径为 ~/.config/clash/proxyIgnoreList.plistproxyIgnoreList.plist 文件所在的目录默认是隐藏的。你可以访达中按下 command + shift + G 快捷键,在弹出的输入框中填写 ~/.config/clash,然后按下回车即可访问这一目录。

如果在 ~/.config/clash 目录下没有 proxyIgnoreList.plist 文件,你可以直接下载下面的这个压缩包,将解压后得到的 proxyIgnoreList.plist 文件放入该目录中:
-> 点击这里下载模版文件:proxyIgnoreList_example.zip

如果在~/.config/clash这一目录中已经有一个proxyIgnoreList.plist 文件了,你可以使用 文本编辑 应用编辑这一文件,并将下面这两行内容写入文件中:

<string>sequoia.apple.com</string>
<string>seed-sequoia.siri.apple.com</string>

添加 / 修改完成后,建议退出并重启 ClashX / ClashX Pro ,以确保修改后的配置生效。

修改完成后的效果:

如果开了ClashX 的 iCloud 同步功能,proxyIgnoreList.plist 文件也可能会被放在 iCloud 目录下:
iCloud - ClashX
#405 (comment)

常用软件3:Surge

Surge 用户可以在设置中将 sequoia.apple.comseed-sequoia.siri.apple.com 加入 绕过代理 列表:

加入以下文本:

, sequoia.apple.com, seed-sequoia.siri.apple.com

也可以尝试参考这篇文档配置 skip-proxy ,将 sequoia.apple.comseed-sequoia.siri.apple.com 加入列表:
https://surge.mitsea.com/others/misc-options#skip-proxy

常用软件4:ShadowsocksX-NG

打开 ShadowsocksX-NG 偏好设置 > 网络接口,将 sequoia.apple.comseed-sequoia.siri.apple.com 加入到「忽略这些主机与域的代理设置:」列表。

如下图所示:

常用软件5:Shadowrocket

小火箭用户需要编辑配置文件的文本,在 skip-proxy 部分将 sequoia.apple.comseed-sequoia.siri.apple.com 加入列表。步骤如下图所示:

其他软件:通用方法

如果你确实不知道如何让你的代理工具绕过服务域名 sequoia.apple.comseed-sequoia.siri.apple.com ,也可以尝试在系统设置中修改代理设置中的 忽略这些主机与域的代理设置,在输入框最前加入 sequoia.apple.com,seed-sequoia.siri.apple.com,

六、仍有问题?

如果你在修改代理设置后依然无法正常使用系统翻译服务,请按照以下步骤进行排查:

  • 是否已经升级到 macOS 13 正式版
  • 在代理工具中关闭系统代理,然后重新开启系统代理;
  • 检查系统设置中的 忽略这些主机与域的代理设置 里是否已经有sequoia.apple.comseed-sequoia.siri.apple.com 这两项,确保新设置的绕过设置已经生效(无论你使用哪种代理工具,正确设置绕过域名后系统设置这里应该都会有sequoia.apple.comseed-sequoia.siri.apple.com 这两项。如果没有,可能是你的设置有问题);
  • 删掉快捷指令中名为 Bob.Translate.v1 的快捷指令;
  • 根据教程(https://bobtranslate.com/faq/use-apple-translate.html)重新安装 Bob.Translate.v1 快捷指令;
  • 重启电脑,然后再重新尝试翻译。
  • 如果以上方法仍然无法解决你的问题,你可以在这里提一个 Issue,配合截图详细说明你的问题及报错。

    xj90512, ripperhe, Design-Chen, moqimoqidea, Abirdcfly, Hansuku, JingxinLee, TomBener, jester94, forecho, and 74 more reacted with thumbs up emoji wangyingbo, Lv-0, eachann1024, CodeDuckky, and changaolee reacted with hooray emoji Poocea reacted with heart emoji Lv-0, CodeDuckky, changaolee, whkiwi, Poocea, and sonic0828 reacted with rocket emoji All reactions

    Surge 配置的 skip-proxy 加上 sequoia.apple.com 还是会提示无权限

    @fatpa macOS 系统版本 13 最新的正式版不,老版本不是这个域名,另外有没有尝试过重启 Surge 和电脑?

    13.1 Beta (22C5044e) 和 Surge 4.10.0 (1927) 版本。
    看了下 surge config 的 skip-proxy 和 wifi 里面的 bypass proxy 均有 sequoia.apple.com,但是 bob 查询依旧返回权限异常。
    然后,尝试用了下 *.apple.com 是可以查询到。不确定是否 beta 版本改了请求地址。

    Surge 配置的 skip-proxy 加上 sequoia.apple.com 还是会提示无权限

    @fatpa macOS 系统版本 13 最新的正式版不,老版本不是这个域名,另外有没有尝试过重启 Surge 和电脑?

    13.1 Beta (22C5044e) 和 Surge 4.10.0 (1927) 版本。 看了下 surge config 的 skip-proxy 和 wifi 里面的 bypass proxy 均有 sequoia.apple.com,但是 bob 查询依旧返回权限异常。 然后,尝试用了下 *.apple.com 是可以查询到。不确定是否 beta 版本改了请求地址。

    如果 *.apple.com 能请求通,看这效果,像是 13.1 Beta 又改域名了啊...

    我的软件,今早上更新的MacOS14.3正式版,现在每次使用都提示,重启系统,重装指令都不行 ==> 翻译失败,Error: 无法处理快捷指令的输入。

    近期的 macOS 14.3 更新会导致系统翻译服务故障,提示“无法处理快捷指令的输入”,这一问题目前无解。开发仍在探索这一问题的解决方案,如果可以解决将在第一时间发布修复的新版本。

    建议先使用火山、腾讯、小牛等申请密钥的服务,大多数服务都有每月持续赠送的免费额度。Bob 官网上提供了详细的申请教程,普遍来讲,应该 10 分钟就能弄好。详见:
    https://bobtranslate.com/guide/advance/service.html

    [BUG]Translation is unavailable at the moment. Try again at a later time. on macOS 14.2 Sonoma clash-verge-rev/clash-verge-rev#652