Skip to content

AltForge v2.4.7

Choose a tag to compare

@github-actions github-actions released this 05 Sep 08:02
· 11 commits to marketplace since this release

AltForge v2.4.7

更新内容

  • 修复官方更新源漏写本地网络权限声明,导致应用内更新触发 AltStore.VerificationError 201 的问题。
  • 发布时使用统一审核的权限清单;对真实 IPA 主应用和扩展检查隐私权限,并在生成 apps.json 后再次核对。漏声明会停止发布,不自动放宽权限或关闭客户端校验。
  • 201 提示明确说明“软件源未声明所需权限”,指导刷新软件源或联系维护者,保留具体权限详情,不再误导用户反复下载同一份文件。
  • iOS、macOS 和 Windows 版本同步为 2.4.7,保留 2.4.6 的安装记录恢复、进度、常亮和主题修复。没有新的认证或 Windows 登录逻辑变更。

验证与边界

  • 本地 7 项 Python 回归、4 项 iOS XCTest、元数据/repository/version contract 和 iOS/macOS 构建通过。
  • 对同一份已发布 v2.4.6 IPA 验证:原更新源因漏声明 NSLocalNetworkUsageDescription 失败,修正后的权限清单及生成源均通过,覆盖主应用和扩展两个 bundle。没有修改旧 IPA 或绕过安全检查。
  • 新标签 CI 的 29 项 XCTest、7 项 Python 回归、三端构建/打包及 generated-source/真实 IPA 隐私声明检查全部通过。
  • 下载三个安装包使用同一 CI run 的 artifact,配置/校验和从 Draft 下载;九个文件大小及 SHA-256 与 Draft asset metadata 完全一致,清单的八项校验通过。网络中断后进行一次有界重试,没有改动系统代理或手工重打包。
  • 下载的新 IPA 与新 apps.json 的隐私声明核对通过,覆盖主应用和扩展两个 bundle;新 source 明确声明本地网络权限,使用 v2.4.7 固定 IPA URL、build 25,并保留八个版本。Apple 包身份/版本/build、Universal macOS 架构、deep ad-hoc 签名及 Windows 2.4.7.0 版本资源检查通过。
  • 公开 latest API 已确认非 Draft、非预发布的 v2.4.7。匿名下载的 apps.json 与校验过的 Draft 内容逐字节一致,再次通过真实 IPA 隐私声明检查;三端 latest 安装包链接均返回 HTTP 200。
  • 本轮 CI 观察、下载及验证进程已退出;临时安装包、下载中断片段、日志缓存和验证挂载均已清理,保留用户原有服务端进程与无关文件。
  • 旧客户端刷新源并完成实际更新仍待真机确认;构建和声明一致性通过不等于设备安装已验收。
  • IPA 未签名,需要服务端签名安装;macOS 使用 ad-hoc 完整性签名,未 Developer ID 签名或公证;Windows 二进制未签名。

更新步骤

在手机 AltForge 中先刷新官方软件源,再检查更新到 2.4.7。新的权限声明可由旧客户端读取,不需要先安装新版才能识别。若仍显示旧错误,先确认官方源已刷新,不要反复下载相同旧文件。

桌面端可同步更新到 2.4.7,但仅更新桌面端无法修复手机里缓存的旧源声明。手机应用内更新仍被旧认证逻辑阻断时,可使用新版电脑服务端覆盖安装手机端,保留现有数据,不要先卸载。

没有数据库或服务器协议迁移。旧版本安装包仍保留;回退到旧的 source metadata 会重新引入 201 错误,不建议以回退更新源排查此问题。后台安装后记录恢复及恢复后刷新仍由 ISSUE-20260905-003 跟踪真机验收。

SHA-256

1da2cf9d9534b7b8de41b6f393df45b3d07fa28ded288573a651896096dd77a7  AltForge.ipa
83bc318e325743fb01413d8b22cc3782812239e28aeb5f287a2f67f27aaaa1b3  AltForge-AltServer-macOS.dmg
b24ec8c2e8f4160e40db5fb7f5c1b96920dbd9e27030c46e01491a3771a9d148  AltForge-AltServer-Windows.zip
ab5d399e598e3f80a8f35359bf678cf385dddd5f5658cdfaf69dd28ef72903b9  apps.json
63e129007adc440db3a1e26163fc6b0c5d32cb4af44238d1f95e05b33469b2e8  SHA256SUMS.txt