Skip to content
This repository has been archived by the owner on Oct 15, 2024. It is now read-only.

Version 16.0 beta 4 (16A5211f) sudo command, Operation not permitted! #8

Closed
5 tasks done
HolmesZhao opened this issue Aug 4, 2024 · 28 comments · May be fixed by #10
Closed
5 tasks done

Version 16.0 beta 4 (16A5211f) sudo command, Operation not permitted! #8

HolmesZhao opened this issue Aug 4, 2024 · 28 comments · May be fixed by #10
Assignees
Labels
bug Something isn't working

Comments

@HolmesZhao
Copy link

Describe the bug

xattr: [Errno 1] Operation not permitted: '/Applications/iShot.app/Contents/Frameworks/PTHotKey.framework/Versions/A/PTHotKey'

后面用大佬编译好的 mac app 也是一样的问题

Reproduction

No

System Info

System:
    OS: macOS 15.1
    CPU: (8) arm64 Apple M3
    Memory: 119.94 MB / 16.00 GB
    Shell: 5.9 - /bin/zsh
  Binaries:
    Node: 20.12.2 - /usr/local/bin/node
    npm: 10.5.0 - /usr/local/bin/npm
  Browsers:
    Chrome: 127.0.6533.89
    Safari: 18.0
    Safari Technology Preview: 17.4

Used Package Manager

npm

Validations

  • Follow our Code of Conduct
  • Read the Contributing Guide.
  • Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
  • Check that this is a concrete bug. For Q&A, please open a GitHub Discussion instead.
  • The provided reproduction is a minimal reproducible of the bug.
@QiuChenly
Copy link
Collaborator

这个一般是你没有给App操作权限导致的。
一般来说你用脚本的话也会遇到这个问题,但是右上角系统会显示消息让你点允许,估计你这个是没点还是什么的。

@wibus-wee wibus-wee added the bug Something isn't working label Aug 4, 2024
@wibus-wee
Copy link
Owner

是和权限相关的问题,但是我也没琢磨透哪一个环节的问题

在一部分机型上会出现问题,在不同机子上无法稳定复现... emm 只能转回使用 TUI 版本了暂时

@wibus-wee
Copy link
Owner

目前碰到的问题是这样的:

# 可以执行,并且执行成功
do shell script "cp /Applications/Downie\\ 4.app/Contents/Frameworks/Paddle.framework/Versions/A/Paddle /Applications/Downie\\ 4.app/Contents/Frameworks/Paddle.framework/Versions/A/Paddle.backup"

# 不可以执行,会报错
do shell script "cp /Applications/Downie\\ 4.app/Contents/Frameworks/Paddle.framework/Versions/A/Paddle /Applications/Downie\\ 4.app/Contents/Frameworks/Paddle.framework/Versions/A/Paddle.backup" with administrator privileges
# cp: /Applications/Downie 4.app/Contents/Frameworks/Paddle.framework/Versions/A/Paddle.backup: Operation not permitted

有必要的情况下,也许就得做个开关了... 我这几天再查查资料是什么问题

@wibus-wee wibus-wee self-assigned this Aug 4, 2024
@HolmesZhao
Copy link
Author

好的~还有一个现象就是我给了 sandbox 权限, 就连 sudo 都过不去, 开启 app 后的输入密码
image

@HolmesZhao
Copy link
Author

不给这个, inject 那些工具都不能自动下载好像要我自己下载后丢到 Applications Support 里面才行

@HolmesZhao
Copy link
Author

系统会显示消息让你点允许,估计你这个是没点还是什

可是并没有任何提醒🤣

@wibus-wee
Copy link
Owner

为什么要开 Sandbox 呢?Sandbox 限制了很多东西,包括目前所依赖的 AppleScript

我记得InjectGUI的Sandbox是关着的啊?

@HolmesZhao
Copy link
Author

为什么要开 Sandbox 呢?Sandbox 限制了很多东西,包括目前所依赖的 AppleScript

我记得InjectGUI的Sandbox是关着的啊?

是关闭的, 但是我运行后, inject 那些工具都没有, 需要从网络上下载, 我就寻思是不是 sandbox 里面的 network 没有开导致的, 尝试一下🤣

@wibus-wee
Copy link
Owner

这是肯定的,GUI 并不打算和 InjectLib 强绑定,在未检索到可执行文件的时候会自动下载。

如果你开了 Sandbox 的话那就更没有了,因为开启和未开启储存目录是两个截然不同的目录

@HolmesZhao
Copy link
Author

因为开启和未开启储存目录是两个截然不同的目录

原来如此....但是我这边直接运行的包没有自动下载...用你的 release 包就会自动下载

@wibus-wee
Copy link
Owner

你的是旧版本的代码吧?我之前设置了 DEBUG 状态下不主动下载工具的,不过现在都是一套逻辑了,本地存在的情况下就都不会触发下载

@wibus-wee wibus-wee added the help wanted Extra attention is needed label Aug 6, 2024
@HolmesZhao
Copy link
Author

你的是旧版本的代码吧?我之前设置了 DEBUG 状态下不主动下载工具的,不过现在都是一套逻辑了,本地存在的情况下就都不会触发下载

两天前的🤣

@sokach-dev
Copy link

image 我也发现权限不行

@wibus-wee
Copy link
Owner

目前在通过实现一个helper来解决这件事情👀

@birdmichael
Copy link
Contributor

birdmichael commented Aug 7, 2024

cp: /Applications/Proxyman.app/Contents/Frameworks/Moya.framework/Versions/A/Moya.backup: Operation not permitted

image

@wibus-wee
Copy link
Owner

目前所有遇到这个问题的,都只能暂时使用 TUI version

@birdmichael
Copy link
Contributor

@wibus-wee 如果通过打开命令行工具去执行呢?
其次,可以获取到注入状态吗? eg:已注入、未注入

@wibus-wee
Copy link
Owner

那如果打开命令行的话,那其实直接用现有的就好了

至于注入状态的话...我只能通过判断一些文件存在或不存在来显示是否注入,这个后面会做

不过当务之急可能是得先把这个权限的问题给搞好... 你可以开一个 feature request 的 issue~

@HolmesZhao
Copy link
Author

大佬, 你的电脑是不是关闭了 SIP, 我看 Apple Script, 执行 sudo 根本无效啊😂

@wibus-wee
Copy link
Owner

我在一台 SIP on 的机器上试过可以,这就是AppleScript出的问题🥹

@HolmesZhao
Copy link
Author

是啊...找不到任何资料, 我这边只要是对/Applications 操作就是没有权限, 那个 sudo 根本没生效的感觉

@birdmichael
Copy link
Contributor

我应该解决了..但是你需要洁面需要如何优化呢?

@wibus-wee
Copy link
Owner

什么意思?你怎么解决的?

@birdmichael
Copy link
Contributor

什么意思?你怎么解决的?

推上发你了...我马上提一个初始版本,你审一审..
后面在补充界面和优化逻辑

@wibus-wee
Copy link
Owner

什么意思?你怎么解决的?

推上发你了...我马上提一个初始版本,你审一审.. 后面在补充界面和优化逻辑

推好像没看到... 你这是写了一个什么👀

@birdmichael
Copy link
Contributor

@wibus_wee 消息都发满了... 哈哈哈

@wibus-wee wibus-wee removed the help wanted Extra attention is needed label Aug 8, 2024
@HolmesZhao
Copy link
Author

6666

@HolmesZhao
Copy link
Author

我应该解决了..但是你需要洁面需要如何优化呢?

大佬, Process可以执行 sudo 的命令吗? 我看你是换成了Process

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants