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

[Bug]: arm64 m1芯片电脑打开文件包损坏 #1599

Closed
2 tasks done
trifolium-x opened this issue Oct 8, 2023 · 11 comments
Closed
2 tasks done

[Bug]: arm64 m1芯片电脑打开文件包损坏 #1599

trifolium-x opened this issue Oct 8, 2023 · 11 comments

Comments

@trifolium-x
Copy link

解决方案检查

预期行为

正常打开,和x86一样

实际行为

报错
image

Lx Music 版本

2.5.0

最后正常的版本

No response

操作系统版本

macOS 14

附加信息

No response

@TimorYang
Copy link

参考 #1555

@halejohn
Copy link

这不是一个软件bug,mac电脑的扩展属性导致的这个问题,当你从网站下载一个文件时,mac os从安全考虑会给每一个文件添加一个附加属性,使用 xattr filename可以查看附件属性,xattr -d attribute_name filename删除附加属性,xattr -c filename清除附件属性。
xattr 命令的 -c 和 -r 清除文件附加属性,终端输入xattr -c -r 将应用程序中的lx -music拖入,可解决问题。它们的功能如下:

-c : 清除所有扩展属性。这将从指定的文件或目录中删除所有扩展属性。

-r : 递归地处理指定目录和其子目录中的所有文件和子目录。

@trifolium-x
Copy link
Author

这不是一个软件bug,mac电脑的扩展属性导致的这个问题,当你从网站下载一个文件时,mac os从安全考虑会给每一个文件添加一个附加属性,使用 xattr filename可以查看附件属性,xattr -d attribute_name filename删除附加属性,xattr -c filename清除附件属性。

xattr 命令的 -c 和 -r 清除文件附加属性,终端输入xattr -c -r 将应用程序中的lx -music拖入,可解决问题。它们的功能如下:

-c : 清除所有扩展属性。这将从指定的文件或目录中删除所有扩展属性。

-r : 递归地处理指定目录和其子目录中的所有文件和子目录。

你的意思是这个软件只针对程序员。普通老百姓不能用是吧?一个软件无法通过常规操作安装,说这是系统问题,你却说不是bug,用户只需要拖曳安装就可以打开,不管是签名问题还是附加属性问题这个问题解决一下总归是好的吧?

@CherryRum
Copy link

@trifolium-wang
使用mac最最基本的常见问题。这跟作者没太大关系。
别乱扣帽子

@trifolium-x
Copy link
Author

@trifolium-wang

使用mac最最基本的常见问题。这跟作者没太大关系。

别乱扣帽子

你是不是喜欢碰着什么都上去舔两下?作者打包软件有缺陷提醒一下怎么出现这么多舔狗啊,我说国内最近这么多沸羊羊,典型的民粹主义分子,二极管,说华为就是遥遥领先,说苹果就是远远落后,发个issue就乱扣帽子了?种花家的任何东西就算是屎也必须得舔,外部的东西一概就得喷是吧?

@CherryRum
Copy link

CherryRum commented Oct 21, 2023 via email

@CherryRum
Copy link

CherryRum commented Oct 21, 2023 via email

@trifolium-x
Copy link
Author

@CherryRum 出去出去,浪费口舌,出门右转。

@VampireAchao
Copy link

这不是一个软件bug,mac电脑的扩展属性导致的这个问题,当你从网站下载一个文件时,mac os从安全考虑会给每一个文件添加一个附加属性,使用 xattr filename可以查看附件属性,xattr -d attribute_name filename删除附加属性,xattr -c filename清除附件属性。
xattr 命令的 -c 和 -r 清除文件附加属性,终端输入xattr -c -r 将应用程序中的lx -music拖入,可解决问题。它们的功能如下:
-c : 清除所有扩展属性。这将从指定的文件或目录中删除所有扩展属性。
-r : 递归地处理指定目录和其子目录中的所有文件和子目录。

你的意思是这个软件只针对程序员。普通老百姓不能用是吧?一个软件无法通过常规操作安装,说这是系统问题,你却说不是bug,用户只需要拖曳安装就可以打开,不管是签名问题还是附加属性问题这个问题解决一下总归是好的吧?

基本上都可以通过下面的命令解决:

xattr -cr /Applications/xxx.app

https://developer.apple.com/documentation/macos-release-notes/macos-big-sur-11_0_1-universal-apps-release-notes

要求开源软件解决这个问题可以采取:

marktext/marktext#2983 (comment)

This requires registration of an apple developer account before code sign, which costs about $99/year

扪心自问,凭什么让开源作者因为apple的限制,掏出99美元一年的费用?开源作者很难的!有时候找找自己的原因,这么多年素质涨没涨,有没有认真支持开源。

针对"这个软件只针对程序员。普通老百姓不能用"这一点,我相信普通老百姓也可以做到执行这一段命令来解决这个问题。而且这个问题本身并不是由开源软件造成的

最后,己所不欲,勿施于人

@xiazhichao
Copy link

xiazhichao commented Jun 4, 2024

安装完成后,先不要打开,打开终端,复制命令 xattr -cr /Applications/lx-music-desktop.app ,点回车,再打开软件,就可以了;
老实说安装个软件还需要敲命令,就不是太友好,特别对女生而言

@halejohn
Copy link

halejohn commented Jun 4, 2024

安装完成后,先不要打开,打开终端,复制命令xattr -cr /Applications/lx-music-desktop.app,点回车,再打开软件,就可以了; 老实说安装个软件值得敲命令,就不是太友好,特别对女生而言

很多事情是开源软件开发者无奈的选择

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants