从源码构建
依赖:Xcode 26+、Rust(rustup)、XcodeGen(brew install xcodegen)。
# 1. 编译 iroh 桥接库 → NohupKit/Vendor/Libiroh.xcframework(首次较慢,缺少的 iOS 编译目标会自动安装)./scripts/build-libiroh.sh
# 2. 单元测试swift test --package-path NohupKit
# 3. 生成 Xcode 工程xcodegenopen Nohup.xcodeproj # NohupMac / NohupiOS 两个 scheme
# 4. 打包 Mac 发布版(Developer ID 签名 + 公证 + DMG,产物在 build/release/)# 未设置 DEVELOPER_ID 时为 ad-hoc 签名,只能在本机运行DEVELOPER_ID="Developer ID Application: 名字 (TEAMID)" NOTARY_PROFILE=nohup-notary ./scripts/release-mac.sh版本号在 project.yml 的 MARKETING_VERSION / CURRENT_PROJECT_VERSION 中统一设置。Mac 与 iOS 之间的协议版本(nohupProtocolVersion)变化时,两端必须同时更新。
cd NohupKitswift run nohup-server --state /tmp/nohup-state.json --loopback # 额外监听 127.0.0.1swift run nohup-cli --host 127.0.0.1 add-project ~/Projects/fooswift run nohup-cli --host 127.0.0.1 new-worktree ~/Projects/foo feat-xswift run nohup-cli --host 127.0.0.1 prompt ~/Projects/foo.worktrees/feat-x "列出当前目录文件"swift run nohup-cli --host 127.0.0.1 prompt <cwd> "继续" --session <sid>swift run nohup-cli --host 127.0.0.1 subscribe <runId> <afterSeq> # 断线续传swift run nohup-server --pair # 打印配对链接swift run nohup-cli pair 'nohup://pair?…' my-mac # 用配对链接配对并保存swift run nohup-cli --mac my-mac info # 经 iroh 连接