diff --git a/res/com.qiuchenly.hayaku.daemon.plist b/res/com.qiuchenly.hayaku.daemon.plist deleted file mode 100644 index 84ecb14..0000000 --- a/res/com.qiuchenly.hayaku.daemon.plist +++ /dev/null @@ -1,32 +0,0 @@ - - - - - Label - com.qiuchenly.hayaku.daemon - ProgramArguments - - /usr/local/bin/QiuChenly/InjectLib - --daemon - /usr/local/bin/QiuChenly/config.json - - RunAtLoad - - KeepAlive - - StandardOutPath - /var/log/hayaku_daemon.log - StandardErrorPath - /var/log/hayaku_daemon_error.log - UserName - root - GroupName - wheel - WorkingDirectory - /usr/local/bin/QiuChenly - ProcessType - Background - ThrottleInterval - 1 - - diff --git a/res/install_daemon.sh b/res/install_daemon.sh deleted file mode 100755 index 452cc01..0000000 --- a/res/install_daemon.sh +++ /dev/null @@ -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*" diff --git a/res/uninstall_daemon.sh b/res/uninstall_daemon.sh deleted file mode 100755 index 4ade3a2..0000000 --- a/res/uninstall_daemon.sh +++ /dev/null @@ -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 "卸载完成!" diff --git a/tool/CoreInject.dylib b/tool/CoreInject.dylib index 26127f6..8f521b5 100755 Binary files a/tool/CoreInject.dylib and b/tool/CoreInject.dylib differ