-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfix.command
More file actions
63 lines (57 loc) · 1.8 KB
/
fix.command
File metadata and controls
63 lines (57 loc) · 1.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/bin/bash
# ============================================================
# setup-codex / setup-claude — macOS Gatekeeper 一键修复脚本
# 适用系统:macOS 12+ (Monterey 及以上)
# 用法:双击运行,输入密码即可
# ============================================================
echo "============================================"
echo " codex-setup / claude-setup 修复工具"
echo "============================================"
echo ""
APPS=(
"/Applications/codex-setup.app"
"/Applications/claude-setup.app"
)
FIXED=0
for APP in "${APPS[@]}"; do
NAME=$(basename "$APP")
if [ -d "$APP" ]; then
echo "正在修复: $NAME"
echo " → 清除扩展属性..."
xattr -rc "$APP" 2>/dev/null
if [ $? -eq 0 ]; then
echo " ✓ 扩展属性已清除"
else
echo " ⚠ 清除扩展属性失败(部分文件可能无扩展属性)"
fi
echo " → 重新签名..."
codesign --force --deep --sign - "$APP" 2>/dev/null
if [ $? -eq 0 ]; then
echo " ✓ 重新签名成功"
((FIXED++))
else
echo " ✗ 重新签名失败"
echo " 请尝试: sudo codesign --force --deep --sign - \"$APP\""
fi
else
echo "跳过: $NAME(未安装)"
fi
echo ""
done
echo "============================================"
if [ $FIXED -gt 0 ]; then
echo " ✅ 修复完成!共修复 $FIXED 个应用"
echo " 现在可以正常打开应用了"
echo "============================================"
echo ""
echo "按回车键退出..."
read -r
else
echo " ⚠ 没有找到需要修复的应用"
echo " 请确保已将 codex-setup.app 或 claude-setup.app"
echo " 拖入 /Applications 文件夹后重新运行此脚本"
echo "============================================"
echo ""
echo "按回车键退出..."
read -r
fi