tisfeng / Easydict

一个简洁优雅的词典翻译 macOS App。开箱即用,支持离线 OCR 识别,支持有道词典,🍎 苹果系统词典,🍎 苹果系统翻译,OpenAI,Gemini,DeepL,Google,Bing,腾讯,百度,阿里,小牛,彩云和火山翻译。A concise and elegant Dictionary and Translator macOS App for looking up words and translating text.
GNU General Public License v3.0
6.4k stars 325 forks source link

🐞 反馈问题:最新版本闪退 #545

Closed KingBaB closed 1 month ago

KingBaB commented 1 month ago

请先确认以下事项:

问题描述

所有快捷键都会出现闪退

该问题是否可以稳定重现?

可重现

重现步骤

所有快捷键都会出现闪退

截图

期望结果

解决方案(可选)

No response

设备型号 && 系统版本

intell macOS 12.7.3

是否愿意提交 PR 解决该问题?

github-actions[bot] commented 1 month ago

Hello KingBaB, Thank you for your first issue contribution 🎉

AkaShark commented 1 month ago

请务必提供崩溃日志,菜单图标 -> 帮助 -> 导出日志。(日志目录:~/Library/Caches/com.izual.Easydict/MMLogs)

AkaShark commented 1 month ago

https://github.com/tisfeng/Easydict/issues/526#issuecomment-2081928150

nnecec commented 1 month ago

[2024-05-09 18:30:42.219 ● MMLog ● 76 ● ℹ️] +[MMManagerForLog createADDLogWithName:] ● =========> 🚀 com.izual.Easydict 启动 MMLog(Default)... { Build = 35; Device = "MacBookPro13,3"; Machine = "x86_64"; System = "Version 12.7.4 (Build 21H1123)"; UUID = "7F20E44D-E572-5332-85C5-C45DDF3D6FBC"; Version = "2.7.1"; } 日志文件夹: /Users/nnecec/Library/Caches/com.izual.Easydict/MMLogs/Default <========= [2024-05-09 18:30:42.219 ● EZLanguageManager ● 82 ● ℹ️] -[EZLanguageManager systemPreferredLanguages] ● AppleLanguages: ( "en-CN", "zh-Hans-CN" ) [2024-05-09 18:30:42.219 ● EZLanguageManager ● 113 ● ℹ️] -[EZLanguageManager systemPreferredLanguages] ● system preferred languages: ( English, "Simplified-Chinese" ) [2024-05-09 18:30:42.388 ● AppDelegate ● 21 ● ℹ️] -[AppDelegate applicationDidFinishLaunching:] ● 程序启动 [2024-05-09 18:30:42.626 ● EZBingService ● 27 ● ℹ️] -[EZBingService init] ● init Bing service [2024-05-09 18:30:42.977 ● DarkModeManager ● 53 ● ℹ️] -[DarkModeManager updateDarkMode:] ● 深色模式

AkaShark commented 1 month ago

[2024-05-09 18:30:42.219 ● MMLog ● 76 ● ℹ️] +[MMManagerForLog createADDLogWithName:] ● =========> 🚀 com.izual.Easydict 启动 MMLog(Default)... { Build = 35; Device = "MacBookPro13,3"; Machine = "x86_64"; System = "Version 12.7.4 (Build 21H1123)"; UUID = "7F20E44D-E572-5332-85C5-C45DDF3D6FBC"; Version = "2.7.1"; } 日志文件夹: /Users/nnecec/Library/Caches/com.izual.Easydict/MMLogs/Default <========= [2024-05-09 18:30:42.219 ● EZLanguageManager ● 82 ● ℹ️] -[EZLanguageManager systemPreferredLanguages] ● AppleLanguages: ( "en-CN", "zh-Hans-CN" ) [2024-05-09 18:30:42.219 ● EZLanguageManager ● 113 ● ℹ️] -[EZLanguageManager systemPreferredLanguages] ● system preferred languages: ( English, "Simplified-Chinese" ) [2024-05-09 18:30:42.388 ● AppDelegate ● 21 ● ℹ️] -[AppDelegate applicationDidFinishLaunching:] ● 程序启动 [2024-05-09 18:30:42.626 ● EZBingService ● 27 ● ℹ️] -[EZBingService init] ● init Bing service [2024-05-09 18:30:42.977 ● DarkModeManager ● 53 ● ℹ️] -[DarkModeManager updateDarkMode:] ● 深色模式

CleanShot 2024-05-09 at 23 02 46@2x

辛苦上传下日志

nnecec commented 1 month ago

2.7.1 打开直接崩溃了,操作不了 Export log 。安装 2.6.1 再执行这个导出?

nnecec commented 1 month ago

MMLogs.zip

这是手动压缩的

KingBaB commented 1 month ago

未获得授权将Apple事件发送给Google Chrome。这个如何解决

tisfeng commented 1 month ago

请尝试开启 浏览器中的 允许 Apple 事件中的 JavaScript 选项

tisfeng commented 1 month ago

请尝试更新到 macOS 14 系统 https://github.com/tisfeng/Easydict/issues/547#issuecomment-2106498291

如果没有后续反馈,稍后会关闭 issue。

nnecec commented 1 month ago

老设备更新不了了。不过也能接受这个结论,只是看说明下个大版本才开始要求 13。

tisfeng commented 1 month ago

如果用户遇到这种崩溃问题,建议自己使用 Xcode 开发者构建 本地运行试试,然后提供相关崩溃信息和 Xcode 代码截图,我们来查一下。

JohnWickzzz commented 1 month ago

我这边正好也是intell macOS 12.7.3,升级到2.7.2之后目前没遇到闪退了

nnecec commented 1 month ago

我这边正好也是intell macOS 12.7.3,升级到2.7.2之后目前没遇到闪退了

+1 升到 2.7.2 好了

tisfeng commented 1 month ago

看 App Center 后台,2.7.2 版本的崩溃记录少了很多,可能是我之前的修复 f5e9ec1 奏效了。

AkaShark commented 1 month ago

看 App Center 后台,2.7.2 版本的崩溃记录少了很多,可能是我之前的修复 f5e9ec1 奏效了。

难道是因为更新titlebar的时机引起的问题? 奇怪我记得这个更新时机应该存在好久了,为啥这次会爆发这多Crash😂

tisfeng commented 1 month ago

我感觉是的,Titlebar 这个崩溃记录比 SwiftUI 那个还多,都是 2.7.x 版本才出现的。

不理解为什么 Titlebar 这里会出现 __NSArrayM 数组被修改问题,2.7.1 版本我尝试修复 bab4b1f6 ,但失败了,于是 2.7.2 版本继续修复 96679b96 ,似乎成功了。

我这边无法复现这种问题,只能凭感觉修复,怀疑和之前发通知的代码直接调用了 updateConstraints 方法有关,然后调试发现 96679b96 之前这里会在程序启动时就发通知,可能会导致问题 😓

-[EZTitlebar updateConstraints]
EZTitlebar.m, line 64
SIGABRT: *** Collection <__NSArrayM: 0x7feda37819a0> was mutated while being enumerated.
image
tisfeng commented 1 month ago

目测 2.7.2 版本已修复该问题。