Skip to content

SOMCP 1.0.17

Choose a tag to compare

@github-actions github-actions released this 17 Aug 10:38
· 179 commits to main since this release

SOMCP 1.0.17

本发布说明仅包含 v1.0.16..v1.0.17 的增量变化。

更新内容

  • 新增原生 APK 签名校验功能,支持对接 kstools/ApkSignatureKiller 的钩子逻辑
  • 新增确认、取消相关字符串及 UI 模型字段
  • 优化 Unidbg 和 Rizin 存根检测的不可用提示文案
  • 将添加桥接按钮文本从“添加并探测”修改为“添加”
  • 原生 .so 中对签名者摘要进行混淆处理,移除 BuildConfig 中的明文存储
  • 新增 cloudflared 下载/镜像、备份加密功能,优化 NP Manager 使用体验
  • 修复 Rizin 源码克隆失败问题,改为直接克隆 rizin 官方仓库(原上游无 v0.10.0 分支)
  • 修复 Rizin 构建配置不可移植问题(issue #17
  • 修复 Rizin API 破坏性变更:替换已移除的 rz_io_read_at 为 rz_io_read_at_mapped,移除 rz_diff_bytes_new 的第 5 个参数
  • 修正 LIEF chained-union-size 补丁上下文以匹配 0.16.1 上游版本
  • 修复 LIEF 补丁文件末尾缺少换行导致的损坏补丁错误
  • 放宽 32 位 Android 构建下 LIEF chained union size 断言限制
  • 在 LIEF 构建脚本中自动应用 0.16.1 版本 OAT lower_bound 补丁
  • 修复 signature_verify.cpp 注释中 META-INF/.RSA 的 / 序列,消除 -Wcomment 编译警告
  • 修复 Cloudflare 相关连接问题
  • 降级 Argon2 Kotlin 依赖库(argon2kt)版本至 1.6.0,修复 1.7.0 版本的 API 兼容问题
  • 修复 release.yml 工作流配置,添加手动触发选项并移除无效表达式
  • 新增 Release 工作流,发布时自动构建签名 APK 并生成符合模板的 Release Notes
  • Release 工作流同时响应 GitHub Release 发布与 v* 标签推送触发
  • Release 构建前交叉编译 Rizin/LIEF 原生后端,消除依赖缺失警告
  • test-v7 工作流调整触发规则,同时支持代码推送和拉取请求触发,拉取请求合并至 main 时自动运行,与其他版本测试工作流保持一致
  • test-v5/v6/v7 工作流优化 Release 构建签名流程:构建前自动生成临时签名密钥,发布时改用仓库 secrets 的真实签名密钥
  • 移除全局依赖审查步骤及无用的 PR 读取权限,仅在 test-v6 工作流中配置依赖审查步骤
  • 批量更新项目源码与工作流配置
  • 版本号升级至 1.0.17(versionCode 18)
  • Release 工作流的 LLM 提示词调整为遵循仓库现有 Release Notes 模板
  • 新增 v1.0.17 发布说明文档
  • 文档更新:明确 keystore.properties 仅为本地回退配置文件
  • 修复发布流程:停止将 keystore.properties 随发布资产上传
  • 修复原生构建:为 Rizin 回退构建场景下的 rz_native 模块链接 zlib 依赖
  • 修复签名验证:支持处理 DEFLATE 压缩(compression=8)的 META-INF 目录签名文件
  • 修复发布流程:规范 APK 文件命名规则,新增生成 SHA256SUMS 校验文件

验证

  • JVM 单元测试。
  • Debug Kotlin、Java 与四 ABI 原生编译。
  • Release 原生与 Android 构建。
  • Release APK 签名与 SHA-256 校验。

发布资产

  • SOMCP-main-arm64-v8a.apk
  • SOMCP-main-armeabi-v7a.apk
  • SOMCP-main-x86.apk
  • SOMCP-main-x86_64.apk
  • SOMCP-main-universal.apk
  • SHA256SUMS