69 lines
1.8 KiB
Bash
69 lines
1.8 KiB
Bash
#!/bin/bash
|
||
|
||
# BearVPN 安装脚本
|
||
# 此脚本帮助用户在 macOS 上安全安装 BearVPN
|
||
|
||
echo "🐻 BearVPN 安装助手"
|
||
echo "===================="
|
||
echo ""
|
||
|
||
# 检查是否在正确的目录
|
||
if [ ! -f "BearVPN.app/Contents/Info.plist" ]; then
|
||
echo "❌ 错误:请在包含 BearVPN.app 的目录中运行此脚本"
|
||
exit 1
|
||
fi
|
||
|
||
echo "📱 正在检查应用..."
|
||
APP_PATH="./BearVPN.app"
|
||
|
||
# 检查应用是否存在
|
||
if [ ! -d "$APP_PATH" ]; then
|
||
echo "❌ 错误:找不到 BearVPN.app"
|
||
exit 1
|
||
fi
|
||
|
||
echo "✅ 找到 BearVPN.app"
|
||
|
||
# 移除隔离属性
|
||
echo "🔓 正在移除隔离属性..."
|
||
sudo xattr -rd com.apple.quarantine "$APP_PATH"
|
||
if [ $? -eq 0 ]; then
|
||
echo "✅ 隔离属性已移除"
|
||
else
|
||
echo "⚠️ 警告:无法移除隔离属性,请手动操作"
|
||
fi
|
||
|
||
# 检查签名状态
|
||
echo "🔍 检查应用签名状态..."
|
||
codesign -dv "$APP_PATH" 2>&1 | grep -q "Developer ID"
|
||
if [ $? -eq 0 ]; then
|
||
echo "✅ 应用已使用开发者证书签名"
|
||
else
|
||
echo "⚠️ 应用未使用开发者证书签名"
|
||
fi
|
||
|
||
# 移动到应用程序文件夹
|
||
echo "📁 正在安装到应用程序文件夹..."
|
||
if [ -d "/Applications/BearVPN.app" ]; then
|
||
echo "⚠️ 发现已存在的 BearVPN,正在备份..."
|
||
mv "/Applications/BearVPN.app" "/Applications/BearVPN.app.backup.$(date +%Y%m%d_%H%M%S)"
|
||
fi
|
||
|
||
cp -R "$APP_PATH" "/Applications/"
|
||
if [ $? -eq 0 ]; then
|
||
echo "✅ BearVPN 已安装到 /Applications/"
|
||
else
|
||
echo "❌ 安装失败"
|
||
exit 1
|
||
fi
|
||
|
||
echo ""
|
||
echo "🎉 安装完成!"
|
||
echo ""
|
||
echo "📋 如果应用无法打开,请尝试以下步骤:"
|
||
echo "1. 右键点击 BearVPN.app → '打开'"
|
||
echo "2. 在系统偏好设置 → 安全性与隐私 → 允许从以下位置下载的应用 → 选择 '任何来源'"
|
||
echo "3. 或者运行:sudo spctl --master-disable"
|
||
echo ""
|
||
echo "🔧 如需帮助,请联系技术支持"
|