Skip to content

AirSIM Apps v0.9.7.2 — Android 10–13 修复与 VoBLE 稳定性,推荐安装

Choose a tag to compare

@kai-wu-cortex kai-wu-cortex released this 16 Oct 14:51

AirSIM Apps v0.9.7.2 — 连接恢复、VoBLE 与音频诊断

日期:2026-10-16(Asia/Shanghai)。从 VoBLE 分支发布,Android Standalone/AVF Bridge 为 0.9.7.2 (91),iOS/Watch/Live Activity 为 0.9.7 (91)。推荐 Android 10–13 用户升级,保留此前旧系统启动、日志读取与蓝牙配对兼容修复;新安装优先 Standalone。Linux AVF Agent 二进制仍为 v0.4.6,本次不发布 Debian、不部署生产 Relay、不新增 workflow、不合并 main。

下载与安装

  • AirSIM-Android-Standalone-0.9.7.2-Android10-13.apk:正式签名,推荐。
  • AirSIM-Android-AVF-0.9.7.2-Android10-13.apk:旧 AVF 部署的 Android 控制端,不是 Linux Agent 更新。
  • AirSIM-iOS-0.9.7-build91-unsigned.ipa:包含 Watch 与 Live Activity,须自行完整重签。
  • AirSIM-iOS-0.9.7-build91-sideload-unsigned.ipa:不含 Watch,保留 Live Activity,供不支持嵌套 Watch App 的侧载工具重签。
  • SHA256SUMS.txt、LICENSE、NOTICE、THIRD_PARTY_NOTICES.md。

两份 APK 沿用原正式证书,minSdk=29、targetSdk=35,可覆盖同包名、同证书正式版并保留数据。不要先卸载;Debug 或第三方重签包签名不同,不能直接覆盖。支持 Android 10–13 不代表排除高版本,也不代表所有 OEM 音频路径均通过实测。

公开 IPA 无 Apple 签名或设备描述文件,不能直接安装或直接上传 TestFlight;侧载工具仍须使用自己的 Team、Bundle ID 及相应能力重签。维护者另用 Xcode 上传正式 production 推送环境构建。上传、Apple 处理、外测审核和测试者可更新是不同状态,后续以实际回执为准。

本版内容

  • iOS 联系人采用系统完整姓名格式,包含 middle/family name;iOS 与 Android「关于」显示实际版本与仓库链接。
  • VoWLAN 配对支持手动 IPv4+配对端口,可绕过 Bonjour 发现;保留六位码加密认证,支持局域网及 Tailscale 地址,不对外开放 AVF/Shell 内部端口。
  • iOS 短信支持单条、会话和多选删除,仅删除本机 AirSIM 记录,避免旧同步重新加入,不删除 Android 系统短信。
  • 同网恢复重新发现、认证 VoWLAN;自动模式空闲时按 VoWLAN → VoBLE → 云端选择,固定模式与通话中的链路不被改变,不增加 Relay 定时状态查询。
  • VoBLE 扫描与音频工作移出主线程、合并状态更新,改善切换模式时卡顿;加强断链清理、重连及代际隔离。
  • 蓝牙挂断后阻止迟到的非终态恢复通话与灵动岛计时,处理 iOS 临时 ID 到 Android 权威 ID 的切换。
  • Android 蓝牙特征发布及认证兼容性、X25519 密钥生成后端适配;配对前继续要求完整特征与认证,不降低安全校验。
  • 音频 Watchdog 只针对已确认的唯一远程通话和就绪 PCM,有限次修复,可导出脱敏 VERBOSE TXT;不修改麦克风或 PCM 增益。
  • 三星改为接通后设置系统支持的最低通话音量,挂断/链路丢失后恢复原值;最低档不等于静音。修复 IdentityHashMap.containsValue 将解码通话 ID 按对象引用比较,导致 VoBLE/云端未触发音量策略的问题。
  • Relay 多安卓命令固定目标、通话归属与 HTTP/WSS 退避源码一并提交;生产 /healthz 已只读确认 agent_command_routing=1。第三方部署须先升级兼容 Relay,再升级 Android/Apple;新客户端不会静默回退到无法隔离目标的旧协议。

验证与已知边界

候选 iOS 88 用户反馈切换 VoBLE 不再卡顿;候选 Android 90 真机 VoBLE 通话未降低音量,日志显示双向 PCM 已工作但音量策略未触发。91 增加独立字符串 ID 的失败复现与回归后修正,已覆盖安装三星并启动,最低档听感与 iPhone 双向语音仍待用户复验,不声称三星已完全静音。

真实 Tailscale 两端、所有 OEM/Android 版本、Apple Watch 后台响铃停止、长时锁屏与弱网仍需分别验收。iOS 强制退出后的 BLE 后台唤醒不保证;Android Shizuku、默认电话角色与厂商蜂窝 PCM 支持仍是前提。实时活动、后台连接和降音量的自动化测试不能替代真机声学验证。

发布前重新执行 Android 全套、iOS 测试、IPA 打包回归、Relay/Go 测试与正式产物签名检查;执行结果另行记录。发布不包含用户日志、号码、配对材料、Apple 身份或任何签名私钥。

本次发布核验

源码提交为 4e4ba8c47ee1bcd876ef9835ffde16e1c44a260b,源码树为 8272209e78503e49321cf575b305a0926597dcaf;产物从该树的独立源码副本构建,未打包工作区缓存、用户数据或签名材料。常规 Git HTTPS 推送遭遇 HTTP/2/连接错误,改经 GitHub Git database API 写入完全相同的树和提交,并以非强制快进更新 VoBLE;远端 SHA 与本地相同。

  • Android Standalone 全套测试通过,包括 55 项 PCM 桥检查、18 个通话音量生命周期场景、API 29–35 短信工厂兼容与 BLE 服务生命周期。构建保留既有过时 API/JDK 工具告警,不宣称零告警。
  • Relay 61 项单元测试、语法检查与本地 workerd 多设备路由集成通过;AVF Go Agent、race、Installer 及 Debian 打包测试通过。这里的 Debian 包只用于测试,不是新发布的 Linux Agent。
  • full/sideload IPA 打包回归通过;两份正式 APK 验签、包名、版本、不可调试标记与 Shizuku Manifest 检查通过。证书 SHA-256 为 cde660af4c3e053615a4967e5188ca29eee084e50958ead1fd5cc80837b0965b,沿用原正式证书。
  • iOS/Watch/Live Activity 无签名及正式签名 Release 归档均成功,三个目标均为 0.9.7 (91);公开 IPA 结构检查通过,不含签名、描述文件或 macOS 资源旁车文件。具体工件摘要见 Release 的 SHA256SUMS.txt。
  • 本轮 iOS 自动化回归未完成:Xcode 测试工具先超时,iOS 27 模拟器数据迁移失败;改用 iOS 26.5 和独立新建模拟器后,测试运行器安装/启动仍因 Mach error -308 (ipc/mig) server died 失败,未执行到测试用例。保留诊断且停止该测试实例,不修改业务逻辑来绕过,不将“未进入用例”写成全部通过。
  • Xcode Organizer 经 App Store Connect 通道确认 AirSIM 0.9.7 (91) uploaded,归档列表为 Uploaded to Apple、Build Number 91,上传回执时间为 2026-10-16 22:48(Asia/Shanghai)。这证明上传成功,不证明 Apple 处理完成、外测审核通过或测试者已可更新。

三星 91 最低档听感仍待用户复验;本次发布不等同于新增真机声学验收。未部署 Relay、未新增 workflow,GitHub Latest 保持 Linux Agent v0.4.6,避免旧 installer 将 Apps 包当作 Linux 更新。