com.apple.quarantine 扩展属性,解决「应用已损坏,无法打开」sudo spctl --master-disable)codesign --force --deep --sign -)
macOS 的 Gatekeeper 安全机制会阻止未经验证的应用运行:
com.apple.quarantine 扩展属性,导致弹出「应用已损坏,无法打开」提示这些机制虽然保护了安全,但也误伤了大量合法的开源软件、旧版应用和国内开发者应用。Xattr Cleaner 让你用一个图形界面,无需记命令行,就能解决这些问题。
XattrCleaner.dmg# 克隆仓库
git clone https://github.com/iwangkk/XattrCleaner.git
cd XattrCleaner
# 编译 arm64 (Apple Silicon)
swift build -c release --arch arm64
# 编译 x86_64 (Intel)
swift build -c release --arch x86_64
# 合并为 Universal Binary
lipo -create \
.build/arm64-apple-macosx/release/XattrCleaner \
.build/x86_64-apple-macosx/release/XattrCleaner \
-output XattrCleaner
# 创建 .app Bundle
mkdir -p "Xattr Cleaner.app/Contents/MacOS"
mkdir -p "Xattr Cleaner.app/Contents/Resources"
cp XattrCleaner "Xattr Cleaner.app/Contents/MacOS/"
cp Sources/XattrCleaner/Info.plist "Xattr Cleaner.app/Contents/"
chmod +x "Xattr Cleaner.app/Contents/MacOS/XattrCleaner"
XattrCleaner/Package.swiftXattrCleaner💡 提示:首次运行本应用时,可能也需要右键点击 → 选择「打开」来绕过 Gatekeeper。
| 要求 | 最低版本 |
|---|---|
| 运行环境 | macOS 11.0 (Big Sur) 及以上 |
| 编译环境 | Xcode 13.0+ / Swift 5.5+ |
| 架构 | Universal Binary (arm64 + x86_64) |
do shell script ... with administrator privileges 请求管理员权限