Files
markbase/scripts/install_system_extension_final.sh
Warren 1300a4e223
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
MarkBase架构升级:Multi-Volume Virtual Tree + Dual-View Management + Git Remote修正
核心功能:
-  Categories/Series双视图管理(category_view.rs + import_markdown.rs)
-  FUSE Multi-Volume支持(tree_type参数)
-  SSH/SFTP/SCP/rsync协议完整实现(4042行)
-  NFS/SMB Module Phase 1-3完成
-  Archive Module Phase 1-4完成(2916行)
-  Download Center API完整实现
-  S3兼容API实现(560行)

Git配置修正:
-  删除错误origin(gitea.momentry.ddns.net)
-  删除m5max128(指向机器名)
-  设置origin = m5max128gitea.momentry.ddns.net/admin/markbase
-  设置m4minigitea = m4minigitea.momentry.ddns.net/warren/markbase

数据清理:
-  删除38个临时SQLite(保留accusys.sqlite、demo.sqlite)
-  删除.bak、test_*.bin、调试脚本等临时文件
-  删除临时目录(build/、download files/、raid_test/等)
-  更新.gitignore排除临时文件

架构优化:
- 52个文件修改,2434行新增,4739行删除
- Workspace成员整合(16个crate)
- 数据库状态:accusys.sqlite保留(主demo测试)

远程同步:
-  准备推送到m5max128gitea(远程Gitea)
-  准备推送到m4minigitea(本地Gitea)
2026-06-12 12:59:54 +08:00

76 lines
2.0 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/bin/bash
# scripts/install_system_extension_final.sh
# 一键安装System Extension需要证书已下载
set -e
echo "=== System Extension 一键安装 ==="
# 配置变量(已确认)
TEAM_ID="K3TDMD9Y6B"
BUNDLE_ID="com.momentry.markbase.fskit"
CERT_FILE=~/Downloads/developer_certificate.cer
KEYCHAIN=~/Library/Keychains/login.keychain-db
echo ""
echo "配置信息:"
echo " Team ID: ${TEAM_ID}"
echo " Bundle ID: ${BUNDLE_ID}"
echo ""
# 检查证书文件
if [ ! -f "${CERT_FILE}" ]; then
echo "❌ 证书文件不存在:${CERT_FILE}"
echo ""
echo "请先从Portal下载证书"
echo "1. Developer Portal → Certificates"
echo "2. 点击刚创建的证书"
echo "3. Download按钮 → 保存到 ~/Downloads/"
echo ""
exit 1
fi
echo "步骤1: 导入证书到Keychain..."
security import "${CERT_FILE}" \
-k "${KEYCHAIN}" \
-T /usr/bin/codesign \
-T /Applications/Xcode.app/Contents/Developer/usr/bin/codesign
echo ""
echo "步骤2: 验证证书导入..."
security find-identity -v -p codesigning
echo ""
echo "步骤3: 构建签名应用需要Xcode项目..."
if [ -d "MarkBaseFSKit.xcodeproj" ]; then
xcodebuild clean build \
-project MarkBaseFSKit.xcodeproj \
-scheme MarkBaseFSKit \
-configuration Release \
CODE_SIGN_IDENTITY="Apple Development" \
DEVELOPMENT_TEAM="${TEAM_ID}" \
PRODUCT_BUNDLE_IDENTIFIER="${BUNDLE_ID}"
echo ""
echo "步骤4: 安装System Extension..."
systemextensionsctl install \
--team "${TEAM_ID}" \
--bundleID "${BUNDLE_ID}" \
--type filesystem \
build/Release/MarkBaseFSKit.app
else
echo "⚠️ Xcode项目不存在需要手动创建"
echo " 或使用codesign直接签名现有应用"
fi
echo ""
echo "✅ System Extension已安装"
echo ""
echo "⚠️ 最后一步需要手动操作:"
echo " 打开 System Settings → Privacy & Security"
echo " 点击 Allow 按钮"
echo " 重启Mac完成安装"
echo ""
echo "验证安装:"
systemextensionsctl list