xh321 / LiteLoaderQQNT-Anti-Recall

LiteLoaderQQNT 插件 - QQNT 简易防撤回
MIT License
509 stars 21 forks source link

mac安装成功无法打开QQ,提示无法打开“node.napi.node”,因为无法验证开发者。 #43

Closed Zheng-Ziegler closed 8 months ago

Zheng-Ziegler commented 8 months ago

环境:Mac m1 使用install_mac.sh安装LiteLoaderQQNT成功 可正常打开QQ并使用,可正常打开设置项盒插件商店。 在插件商店安装Anti-Recall后,重启QQ,失败,探出窗口

无法打开“node.napi.node”,因为无法验证开发者。 提示两次之后,弹出A JavaScript error occurred in the main process错误窗口

检查活动监视器里,没有QQ进程。

在plugins目录删除anti_recall目录后,QQ正常启动,插件商店里防撤回为未安装状态,再次安装一样

xh321 commented 8 months ago

你试试安装其他插件? 同时截图看看A JavaScript error occurred in the main process错误窗口具体报错内容 我记得无法打开“node.napi.node”,因为无法验证开发者。这个报错应该有人遇到过,可能是权限问题。你可以进llqqnt的tg群问一下

Zheng-Ziegler commented 8 months ago

你试试安装其他插件? 同时截图看看A JavaScript error occurred in the main process错误窗口具体报错内容 我记得无法打开“node.napi.node”,因为无法验证开发者。这个报错应该有人遇到过,可能是权限问题。你可以进llqqnt的tg群问一下

安装插件商店里的 “QQ增强” 插件,正确安装并打开,弹出一个提示窗口,提示 “LLAPI版本过低”,关闭窗口后不影响使用

进入插件商店发现有个插件名为 “LLAPI”,安装之,重启后一切正常

安装插件商店里的轻量工具箱,里面有个 “防止撤回” 的选项,正常安装并开启功能,重启后正常使用

在此期间,除了进入插件商店安装插件或修改设置选项开启功能,重启QQ以使设置生效,未做其他操作

xh321 commented 8 months ago

你试试安装其他插件? 同时截图看看A JavaScript error occurred in the main process错误窗口具体报错内容 我记得无法打开“node.napi.node”,因为无法验证开发者。这个报错应该有人遇到过,可能是权限问题。你可以进llqqnt的tg群问一下

安装插件商店里的 “QQ增强” 插件,正确安装并打开,弹出一个提示窗口,提示 “LLAPI版本过低”,关闭窗口后不影响使用

进入插件商店发现有个插件名为 “LLAPI”,安装之,重启后一切正常

安装插件商店里的轻量工具箱,里面有个 “防止撤回” 的选项,正常安装并开启功能,重启后正常使用

在此期间,除了进入插件商店安装插件或修改设置选项开启功能,重启QQ以使设置生效,未做其他操作

我没有macOS无法测试复现,但是在网上查到了类似的信息 image 看看能否解决? 大概原因是,我的反撤回插件包含一个二进制依赖,而你的macOS安全设置禁止了这个未经验证的二进制的执行。 我觉得这应该是使用macOS的一个常见问题,而不是插件出了什么毛病。 此为macOS安全限制,开发者无法做出更多措施进行避免。

轻量工具箱没有这个问题的愿意是他使用了原生JavaScript实现,仅读写JSON,而我采用了leveldb数据库。后期反撤回插件打算采用sqlite,届时同样需要你允许对应二进制文件的执行。

如果上述无法解决,请参考: https://www.5v13.com/sz/31695.html 其中「xxxxxx.app」替换为LiteLoaderQQNT插件目录/anti-recall/node_modules/classic-level/prebuilds/darwin-x64+arm64/node.napi.node 完整命令为: sudo xattr -rd com.apple.quarantine <LiteLoaderQQNT插件目录>/anti-recall/node_modules/classic-level/prebuilds/darwin-x64+arm64/node.napi.node(只需要执行这一条)

Zheng-Ziegler commented 8 months ago

我已经打开了从 AppStore 以外应用的安装/执行权限,这个功能不开,很多应用都用不了,如下图,不知道为啥还会不行。

这个选项打开有时也会遇到执行应用报错已损坏之类的问题,一般是网上下载的可执行的应用程序没有签名导致的,一般绕过签名就可以解决,但是你这插件遇到这个问题时,不知道是调用的哪个应用程序出了问题,报错窗口没有明确的提示,提示的都是各种各样的node和node_modules错误,看不出来是后台调用了未签名的可执行应用程序,也不知道该绕过哪个应用/目录的签名,就无所适从了

轻量工具箱已经实现了防撤回功能,我就不再折腾啦,再次感谢

1708099694662

xh321 commented 8 months ago

好的

Zi-Gao commented 5 months ago

我在macos上也遇到了这个问题,建议sudo spctl --master-disable关闭检查

cddehsy commented 4 months ago

我这报错是这个也是用不了,我打开了任何来源 版本:6.9.33-23384,Intel

iShot_2024-06-16_09 47 20
xh321 commented 4 months ago

我这报错是这个也是用不了,我打开了任何来源 版本:6.9.33-23384,Intel

iShot_2024-06-16_09 47 20

这个是目录没有权限,可以尝试命令行中chmod 777 -R /xxx 赋予权限(我没有mac所以不确定能不能行)