Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

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 升级到 13 后无法使用系统翻译 #405

Closed
badboycxcc opened this issue Oct 25, 2022 · 29 comments
Closed

macOS 升级到 13 后无法使用系统翻译 #405

badboycxcc opened this issue Oct 25, 2022 · 29 comments
Labels
bug Something isn't working done The task has been completed

Comments

@badboycxcc
Copy link

badboycxcc commented Oct 25, 2022

运行环境

  • Device: MacBook Pro
  • macOS: 13.0
  • Bob Version: 1.2.0

描述问题

MacOS 升级到13 后无法使用,错误如下。
截屏2022-10-25 下午1 48 16
选择始终允许后如下所示。

截屏2022-10-25 下午1 52 44

@badboycxcc badboycxcc added the bug Something isn't working label Oct 25, 2022
@Jossing
Copy link

Jossing commented Oct 25, 2022

+1

@ripperhe ripperhe changed the title MacOS 升级到13 后无法使用 macOS 升级到 13 后无法使用系统翻译 Oct 25, 2022
@ripperhe ripperhe pinned this issue Oct 25, 2022
@wakewon
Copy link
Contributor

wakewon commented Oct 25, 2022

一、问题描述

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

二、出现原因

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

三、更多细节

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

2022/11/14 更新:

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

四、解决方法

方法一

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

方法二

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

方法三

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

方法四

重做系统,回到 macOS Monterey。

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

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

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

常用软件1:Clash for Windows

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

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

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

修改完成后的效果:

image

常用软件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

image

也可以尝试参考这篇文档配置 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 加入到「忽略这些主机与域的代理设置:」列表。

如下图所示:

image

常用软件5:Shadowrocket

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

image

image

其他软件:通用方法

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

image

六、仍有问题?

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

  1. 是否已经升级到 macOS 13 正式版
  2. 在代理工具中关闭系统代理,然后重新开启系统代理;
  3. 检查系统设置中的 忽略这些主机与域的代理设置 里是否已经有sequoia.apple.comseed-sequoia.siri.apple.com 这两项,确保新设置的绕过设置已经生效(无论你使用哪种代理工具,正确设置绕过域名后系统设置这里应该都会有sequoia.apple.comseed-sequoia.siri.apple.com 这两项。如果没有,可能是你的设置有问题);
  4. 删掉快捷指令中名为 Bob.Translate.v1 的快捷指令;
  5. 根据教程(https://bobtranslate.com/faq/use-apple-translate.html)重新安装 Bob.Translate.v1 快捷指令;
  6. 重启电脑,然后再重新尝试翻译。

如果以上方法仍然无法解决你的问题,你可以在这里提一个 Issue,配合截图详细说明你的问题及报错。

@monsterhxw
Copy link

same issue.

@ripperhe
Copy link
Owner

same issue.

@monsterhxw 根据前面的提示操作就行了

@fatpa
Copy link

fatpa commented Nov 11, 2022

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

@ripperhe
Copy link
Owner

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

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

@fatpa
Copy link

fatpa commented Nov 11, 2022

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 版本改了请求地址。

@ripperhe
Copy link
Owner

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 又改域名了啊...

@Felix2yu
Copy link

13.1 Beta (22C5044e) 和 Clash X Pro 1.95.1.1 版本也不行,13 正式版加了是可以的,但在Clash控制台的连接里也没看到疑似的域名。

@ripperhe
Copy link
Owner

ripperhe commented Nov 14, 2022

@fatpa @Felix2yu 把这个域名 seed-sequoia.siri.apple.com 也加上,然后试试

@ripperhe ripperhe removed the done The task has been completed label Nov 14, 2022
@Felix2yu
Copy link

@fatpa @Felix2yu 把这个域名 seed-sequoia.siri.apple.com 也加上,然后试试

代理设置中的 忽略这些主机与域的代理设置 中加入seed-sequoia.siri.apple.com可以正常翻译了,感谢

@fatpa
Copy link

fatpa commented Nov 14, 2022

@fatpa @Felix2yu 把这个域名 seed-sequoia.siri.apple.com 也加上,然后试试

surge 场景下加了也是可以正常使用了。

@ripperhe ripperhe added the done The task has been completed label Nov 14, 2022
@fatpa
Copy link

fatpa commented Nov 15, 2022

这个文档最好也同步更新下

https://bobtranslate.com/faq/apple-translate-error.html#%E9%97%AE%E9%A2%98-2

@ripperhe
Copy link
Owner

这个文档最好也同步更新下

https://bobtranslate.com/faq/apple-translate-error.html#%E9%97%AE%E9%A2%98-2

感谢提醒,已经把 seed-sequoia.siri.apple.com 也更新上去了

@iTofu
Copy link

iTofu commented Nov 23, 2022

针对 Surge,简单加了个 Module,方便托管配置使用:
https://raw.githubusercontent.com/iTofu/SurgeTool/main/BobTranslate.sgmodule

@ripperhe ripperhe closed this as completed Dec 2, 2022
@cheryllles
Copy link

没有~/.config/clash这一目录

@iTofu
Copy link

iTofu commented Mar 3, 2023

没有~/.config/clash这一目录

如果开了 iCloud 同步,则在 iCloud 目录下:
iCloud - ClashX

@whkiwi
Copy link

whkiwi commented Mar 17, 2023

666

@lynxife
Copy link

lynxife commented Mar 29, 2023

百度翻译的如何解

@wakewon
Copy link
Contributor

wakewon commented Mar 30, 2023

百度翻译的如何解

百度翻译的问题与此issue基本无关,可以参照官网的教程解决:

https://bobtranslate.com/faq/service-error.html

https://bobtranslate.com/blog/2022-07-16-baidu-change.html

@Connor-Kinging
Copy link

使用代理软件dev-sidecar时发现,光设置白名单没用,还得检查系统设置中的 忽略这些主机与域的代理设置 里是否已经有sequoia.apple.com 和 seed-sequoia.siri.apple.com 这两项,两个网站设置时,用,分割

@loshine
Copy link

loshine commented Apr 18, 2023

Clash-verge 可以在 「设置」- 「系统设置」-「系统代理 icon」- 「Proxy Bypass」里设置

@ripperhe ripperhe pinned this issue Apr 24, 2023
@stevenge37
Copy link

Clash X Pro 更新 proxyIgnoreList.plist 文件后,点击重置,如果出现了新的域名,应该就可以了。

iShot_2023-05-01_15 40 08

@Poocea
Copy link

Poocea commented May 23, 2023

完美解决

@parabolazz
Copy link

使用 proxyman 抓包的朋友,可以在这里添加 ignore domain:*.apple.com 就可以了

@smh000809
Copy link

smh000809 commented Jan 23, 2024

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

@wakewon
Copy link
Contributor

wakewon commented Jan 23, 2024

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

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

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

@linxing
Copy link

linxing commented Mar 2, 2024

必须升级到 macOS 13 ??

@wakewon
Copy link
Contributor

wakewon commented Mar 2, 2024

必须升级到 macOS 13 ??

不用啊……何出此言?
而且前文解决方案的方法4也提了降级macOS 12

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working done The task has been completed
Projects
None yet
Development

No branches or pull requests