Files
markbase/docs/CERTIFICATE_INSTALLATION_GUIDE.md
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

3.3 KiB
Raw Blame History

Certificate 安装指南

证书创建成功

证书详情:

  • Certificate Name: Lo Warren
  • Certificate Type: Mac Development
  • Expiration Date: 2027/05/18
  • Created By: Lo Warren (warren@accusys.com.tw)
  • Team ID: K3TDMD9Y6B

步骤1下载证书

Portal操作

  • 点击 Download 按钮
  • 证书保存到 ~/Downloads/

常见文件名:

  • development.cer
  • LoWarren.cer
  • 自动生成的名称

步骤2导入证书到Keychain

运行脚本:

./scripts/install_certificate.sh

或手动执行:

# 找到证书文件
CERT_FILE=$(find ~/Downloads -name "*.cer" -mtime -1 | head -1)

# 导入到Keychain
security import "${CERT_FILE}" \
  -k ~/Library/Keychains/login.keychain-db \
  -T /usr/bin/codesign \
  -T /Applications/Xcode.app/Contents/Developer/usr/bin/codesign

步骤3验证导入成功

检查证书:

security find-identity -v -p codesigning

预期输出:

1) ABC123DEF456789 "Apple Development: Lo Warren (K3TDMD9Y6B)"
   1 valid identities found

如果显示0 valid identities

  • 证书导入失败
  • 检查Keychain权限
  • 尝试手动导入

步骤4配置代码签名

创建entitlements.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.developer.system-extension</key>
    <true/>
    <key>com.apple.developer.system-extension.install</key>
    <true/>
    <key>com.apple.security.files.user-selected.read-write</key>
    <true/>
</dict>
</plist>

保存为: entitlements.plist


步骤5签名应用

方式1使用现有binary推荐

codesign --sign "Apple Development: Lo Warren (K3TDMD9Y6B)" \
  --entitlements entitlements.plist \
  --identifier com.momentry.markbase.fskit \
  --options runtime \
  target/release/fskit_mount

方式2创建Xcode项目

xcodebuild -project MarkBaseFSKit.xcodeproj \
  -scheme MarkBaseFSKit \
  -configuration Release \
  CODE_SIGN_IDENTITY="Apple Development" \
  DEVELOPMENT_TEAM="K3TDMD9Y6B" \
  PRODUCT_BUNDLE_IDENTIFIER="com.momentry.markbase.fskit"

步骤6安装System Extension

系统命令:

systemextensionsctl install \
  --team K3TDMD9Y6B \
  --bundleID com.momentry.markbase.fskit \
  --type filesystem \
  target/release/fskit_mount.app

注意:

  • 需要将binary打包为.app bundle
  • 或创建完整的Xcode项目

步骤7用户批准

macOS弹出提示

  1. System Settings → Privacy & Security
  2. 点击 Allow 按钮
  3. 重启Mac

验证安装:

systemextensionsctl list
# 输出1 extension(s)

完整流程时间

步骤 时间
Certificate创建 2分钟
证书下载 30秒
导入Keychain 1分钟
配置entitlements 2分钟
签名应用 3分钟
安装Extension 1分钟
用户批准 1分钟
总计 10分钟

下一步操作

立即需要:

  1. 点击 Download 按钮
  2. 告诉我证书文件名
  3. 运行 ./scripts/install_certificate.sh

完成后:

  • 验证证书导入成功
  • 准备签名应用
  • 安装System Extension

最后更新: 2026-05-18 18:10