Update for 26.1.2 and more app

This commit is contained in:
秋城落叶
2025-11-18 16:20:02 +08:00
parent d761536bc2
commit e769e01c5a
4 changed files with 0 additions and 151 deletions

View File

@@ -1,32 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTDPLIST1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.qiuchenly.hayaku.daemon</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/QiuChenly/InjectLib</string>
<string>--daemon</string>
<string>/usr/local/bin/QiuChenly/config.json</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
<key>StandardOutPath</key>
<string>/var/log/hayaku_daemon.log</string>
<key>StandardErrorPath</key>
<string>/var/log/hayaku_daemon_error.log</string>
<key>UserName</key>
<string>root</string>
<key>GroupName</key>
<string>wheel</string>
<key>WorkingDirectory</key>
<string>/usr/local/bin/QiuChenly</string>
<key>ProcessType</key>
<string>Background</string>
<key>ThrottleInterval</key>
<integer>1</integer>
</dict>
</plist>

View File

@@ -1,87 +0,0 @@
#!/bin/bash
# Hayaku HTTP守护进程安装脚本
set -e
echo "安装Hayaku HTTP守护进程..."
# 检查是否以root权限运行
if [ "$EUID" -ne 0 ]; then
echo "请使用sudo运行此脚本"
exit 1
fi
# 获取脚本所在目录
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
DAEMON_APP_NAME="HayakuDaemon"
PLIST_NAME="com.qiuchenly.hayaku.daemon.plist"
INSTALL_DIR="/Library/Application Support/Hayaku"
BUNDLE_ID="com.qiuchenly.hayaku.daemon"
# 检查Helper App是否存在脚本应在release目录中与app在同一目录
if [ ! -d "$SCRIPT_DIR/${DAEMON_APP_NAME}.app" ]; then
echo "错误: 找不到 ${DAEMON_APP_NAME}.app"
echo "请确保脚本与 ${DAEMON_APP_NAME}.app 在同一目录"
exit 1
fi
RELEASE_DIR="$SCRIPT_DIR"
tccutil reset All "$BUNDLE_ID" 2>/dev/null || true
# 创建安装目录
echo "创建安装目录..."
mkdir -p "$INSTALL_DIR"
# 复制Helper App到系统目录
echo "安装Helper App..."
cp -R "$RELEASE_DIR/${DAEMON_APP_NAME}.app" "$INSTALL_DIR/"
# 发布模式复制额外文件
cp -R "$SCRIPT_DIR/../frontend" "$INSTALL_DIR"
cp -R "$SCRIPT_DIR/../tool" "$INSTALL_DIR"
cp -R "$SCRIPT_DIR/../config.json" "$INSTALL_DIR"
# 发布模式
# 设置权限
chmod +x "$INSTALL_DIR/${DAEMON_APP_NAME}.app/Contents/MacOS/InjectLib"
chown -R root:wheel "$INSTALL_DIR"
# 移除隔离属性
xattr -cr "$INSTALL_DIR/${DAEMON_APP_NAME}.app"
# 代码签名
codesign -fs - --all-architectures "$INSTALL_DIR/${DAEMON_APP_NAME}.app" 2>/dev/null || true
# 复制plist文件到LaunchDaemons目录从App Bundle的Resources目录
echo "安装LaunchDaemon配置..."
PLIST_SOURCE="$INSTALL_DIR/${DAEMON_APP_NAME}.app/Contents/Resources/$PLIST_NAME"
if [ ! -f "$PLIST_SOURCE" ]; then
echo "错误: 找不到 $PLIST_NAME (应在App Bundle的Resources目录中)"
exit 1
fi
cp "$PLIST_SOURCE" "/Library/LaunchDaemons/"
chmod 644 "/Library/LaunchDaemons/$PLIST_NAME"
# 重启服务(如果已运行则先停止)
echo "重启服务..."
launchctl stop "$BUNDLE_ID" 2>/dev/null || true
launchctl unload "/Library/LaunchDaemons/$PLIST_NAME" 2>/dev/null || true
sleep 1
launchctl load "/Library/LaunchDaemons/$PLIST_NAME"
launchctl start "$BUNDLE_ID"
echo "安装完成!"
echo ""
echo "📋 重要提示:"
echo " 1. Helper App已安装到: $INSTALL_DIR/${DAEMON_APP_NAME}.app"
echo " 2. 包名Bundle ID: com.qiuchenly.hayaku.daemon"
echo " 3. 请在系统设置 > 隐私与安全性 > 完全磁盘访问权限中"
echo " 添加并授权此应用"
echo ""
echo "服务状态:"
launchctl list | grep "$BUNDLE_ID" || echo "服务未运行"
echo ""
echo "访问 http://localhost:15200 查看应用商店"
echo "查看日志: tail -f /var/log/hayaku_daemon*"

View File

@@ -1,32 +0,0 @@
#!/bin/bash
# Hayaku HTTP守护进程卸载脚本
set -e
echo "卸载Hayaku HTTP守护进程..."
# 检查是否以root权限运行
if [ "$EUID" -ne 0 ]; then
echo "请使用sudo运行此脚本"
exit 1
fi
PLIST_NAME="com.qiuchenly.hayaku.daemon.plist"
INSTALL_DIR="/Library/Application Support/Hayaku"
# 停止并卸载服务
echo "停止服务..."
launchctl stop "com.qiuchenly.hayaku.daemon" 2>/dev/null || true
launchctl unload "/Library/LaunchDaemons/$PLIST_NAME" 2>/dev/null || true
# 删除文件
echo "删除文件..."
rm -rf "$INSTALL_DIR/HayakuDaemon.app"
rm -rf "$INSTALL_DIR/tool"
rm -rf "$INSTALL_DIR"
rm -f "/Library/LaunchDaemons/$PLIST_NAME"
rm -f "/var/log/hayaku_daemon.log"
rm -f "/var/log/hayaku_daemon_error.log"
echo "卸载完成!"

Binary file not shown.