Repository navigation
eSIM-Matrix v1.4.6 — 读卡自动复位与更准确的失败提示
🆕 eSIM-Matrix v1.4.6 (build 146)
🩺 读卡自动复位(不用再重启手机)
背景:卡片的逻辑通道若被「中途被杀掉的进程」留在半开状态,之后所有 SELECT 都会被拒,界面显示「不支持该卡」。此前的恢复手段只有「关闭全部通道后重试一次」,对半开会话无效——只有重启手机才能恢复。
本次改动(lib/adapter/omapi/omapi_adapter.dart):
- 关通道重试仍失败时,再升级一步:断开会话 → 重新连接 → 重新开通道(等效于重启对这张卡做的事,但只需 1~2 秒);
- 该升级带 10 秒冷却,避免连续失败时反复抖动;
- ARA-M 明确拒绝时不重试——那是权限问题,重连没有意义,仍然直接报权限错误;
- 成功后写日志
openChannel for <AID> recovered after a session reset,便于排查。
💬 读卡失败提示更准确
原来的文案只说「此卡可能不是有效的 eUICC」,会让人误判卡坏了。现在改为:
找不到 eUICC 管理应用程序 (ISD-R)。此卡可能不是 eUICC;若刚崩溃、切卡中途退出或被其他程序占用,请切一次飞行模式或重启手机后再试。
(英文与繁体中文同步更新)
✅ 验证
| 检查 | 结果 |
|---|---|
dart analyze lib test |
No issues found |
test/services + test/pages |
242 项全部通过 |
| 更新源选择测试 | 5 项通过(指向 1.4.6 / build 146) |
| 沙箱构建 + 三证书签名 | 成功,62.5 MB |
📦 安装说明
- APK 文件:
eSIM-Matrix-v1.4.6.apk(arm64-v8a,三证书 v2 签名:ESTKC47350...+ 9eSIMD1C0F4...+ SakuraSIM65D057...),可直接覆盖升级并保留全部数据。 - 已安装 1.4.4 / 1.4.5 的用户会通过应用内更新检查收到本次修复。