ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

从使用者到贡献者:Reveil 系统与安全分析工具社区和 CI 发布完全指南

从使用者到贡献者:Reveil 系统与安全分析工具社区和 CI 发布完全指南 从使用者到贡献者Reveil 系统与安全分析工具社区和 CI 发布完全指南【免费下载链接】ReveilBringing back the most advanced system and security analysis tool.项目地址: https://gitcode.com/gh_mirrors/re/ReveilReveil 是一款运行在 iOS 上的开源系统与网络安全分析工具用纯 SwiftUI 复刻了著名分析软件 Unveil能可视化 CPU、内存、存储、网络流量并内置越狱检测、调试器检测、文件完整性校验等安全套件。本文将带你从普通使用者一步步走进它的社区看懂两条 GitHub Actions 构建流水线弄明白一个版本标签如何自动变成可安装的侧载包以及普通人如何提交第一个 PR。快速上手Reveil 对新手友好的功能亮点Reveil 的定位非常明确不破坏沙盒规则只读取系统允许暴露的信息同时用复杂而新颖的技术检测应用沙箱内可能的软件篡改或安全威胁。安装前请先确认环境要求详见 README.md系统iOS 15.0 或更高版本Xcode 14 / iOS 14 用户可切换backport/ios-14分支️开发Xcode 15 或更高版本安装方式通过 TrollStore 安装.tipa侧载包由 CI 自动产出核心功能一览模块你能看到什么CPU总/用户/空闲占用率、规格、平均负载内存使用量、规格、内存分配分类存储空间占用与详细技术信息网络流量按 WiFi/蜂窝/热点归因网卡 MTU、速率、上下行字节文件系统已挂载文件系统列表与属性统计安全越狱、调试器、Hook、模拟器等安全分析检查安全检测逻辑集中在Reveil/SecuritySuite/目录比如Reveil/SecuritySuite/IOSSecuritySuite.swift与Reveil/SecuritySuite/JailbreakChecker.swift想深入原理的新手可以从这里读起。读懂 GitHub Actions两条 CI 流水线详解打开.github/workflows/目录你会看到 Reveil 的全部自动化都写在两个 YAML 文件里——这就是它的质量护栏。第一条构建与分析每次提交自动体检 文件.github/workflows/build-analyze.yml它的触发条件和流程极其简单何时运行每次向main分支推送代码或有人发起 PR 时自动触发在哪运行macos-13云端环境固定使用Xcode 15.1做什么执行xcodebuild clean build analyze即编译 静态代码分析双管齐下如何反馈通过xcpretty把 Xcode 的冗长日志整理成易读格式只要编译或分析失败流水线立即标红 对新手来说这意味着任何 PR 合并前都会经过同一套编译与分析检查你本地不需要有 Mac 也能在网页端确认改动是否破坏构建。第二条构建归档打标签才触发的发布流水线 文件.github/workflows/build-archive.yml只有当维护者推送形如v2.*.*如v2.0.6的版本标签时才会启动它的目标很明确为 TrollStore 构建侧载安装包。流程拆解如下同步版本号从标签名自动提取版本号用xcrun agvtool把补丁号与营销版本号写入项目保证安装包内显示的版本与标签完全一致构建辅助组件先编译ReveilHelper对应源码在ReveilHelper/PresetsHelper.swift它的二进制会被放进 PATH 供主工程使用归档主应用以iphoneos真机 SDK 对Reveilscheme 执行build archive重打包移除签名、把Applications目录改名为Payload、压缩成Reveil_版本号.tipa—— 这正是 TrollStore 识别的侧载包格式双通道交付.xcarchive作为构建产物上传留档.tipa则连同 CHANGELOG.md 一起发布为 Release作为版本说明自动附上用一句话总结改一个标签号CI 就替你把版本号、编译、打包、发版、写 Release 说明全部做完。从使用者到贡献者第一次 PR 怎么做Reveil 采用宽松的MIT 许可证见 LICENSE欢迎各类贡献。从 Git 历史看社区已经合并了不少小而美的 PR它们就是最好的贡献模板安全规则增强为越狱检测补充 root 变量清理规则Reveil/DataModels/Presets/SecurityPresets.swift国际化新增繁体中文、西班牙语等本地化字符串Reveal/zh-Hant.lproj/Localizable.strings等目录日常 Bugfix如 URL Scheme 排序问题✨新功能屏幕信息模块分辨率、缩放、最大 FPS你的贡献路线图Fork 并克隆仓库git clone https://gitcode.com/gh_mirrors/re/Reveil拉分支从main切出功能分支命名参考现有风格如feat/xxx或bugfix/xxx本地构建用 Xcode 15 打开项目选择Reveilscheme 编译运行同时留意library-stub/目录中的 C 层桩代码library-stub/library_stub.m它封装了系统底层接口提交 PR推送到你的分支并发起 Pull Requestmain分支的 CI 会自动运行编译与分析等徽章变绿即可等待维护者评审等待合并贡献被采纳后你的名字会出现在提交历史与 Release 中动手前的小建议修改文案时四个语言的Localizable.stringsen / es / zh-Hans / zh-Hant最好同步更新涉及界面改动可参考Reveil/Pages/DashboardView.swift与Reveil/Views/Dashboard/下的组件写法保持 SwiftUI 风格一致提交信息保持简洁、动词开头如bugfix: sort url schemes方便日后回溯常见问题问没有 Mac 能贡献吗答可以先从文档、本地化字符串、安全预设规则等纯文本类改动入手合并前的编译验证由云端 CI 完成但涉及 UI 的改动仍建议本地跑一遍。问为什么发布用的是.tipa而不是 App Store答Reveil 属于侧载生态工具构建流水线会移除签名并打包成 TrollStore 可识别的格式用户直接从 Release 下载安装不经过 App Store。问版本号从哪来答无需手动改。推送v2.x.y标签后CI 会通过agvtool自动将版本号同步进工程再打包。问项目支持哪些分支答main为默认分支backport/ios-14面向 Xcode 14 / iOS 14 用户feat/macos-native-support是 macOS 原生支持的实验分支适合想尝试跨平台贡献的进阶者。写在最后Reveil 的魅力在于它的透明两条 CI 流水线、一个 CHANGELOG、一套 MIT 许可证把从代码到发布的每一环都摊开给你看。当你读完本文你已经知道了构建在哪里跑、发布如何触发、PR 该走向哪里——从使用者到贡献者只差一个分支和一次提交。【免费下载链接】ReveilBringing back the most advanced system and security analysis tool.项目地址: https://gitcode.com/gh_mirrors/re/Reveil创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表